1樓:何處淬吳鉤
您好,下面的程式,測試通過!歡迎**!
#include
using namespace std;
void main()
if(*pb == '\0')
break;
else
pb = b;
}pa++;
}cout<
void main()
if(*pb == '\0')
break;
else
pb = b;
}pa++;
}printf("%d\n",local);}
2樓:
這還不簡單,這已經是資料結構中串的問題了.
要更正的是,你的字符集合,應該是
char *a="abc abd baf abf afb"
給你一個簡單的演算法:
int index(char *a,char *b) //a代表主串,b代表要查詢的串
}return -1;
}這樣可以得到在主串中的實際位置,至於你想得到4的話,就要再自己想想辦法了,
如果真要得到4乾脆改為
char a =好了.
3樓:匿名使用者
你的意思是返回b在a中的位置,而這個位置是指單詞的位置,是吧,但我不曉得那陣列有什麼用,那這個函式我是這樣寫的:
#include
using namespace std;
int findposition(char a,char b)
if(a[i]==b[j])
++i;
else
break;
} if(b[j-1]=='\0')break; //若條件成立,則表示已經找到位置了
if(a[i]!=' ')++k; // 下面兩句的作用是使i指向下一個單詞
while(a[i]!=' ')++i;
} return k;
} int main()
/*其實這個程式還有點問題,如果b不在a 中的話,則也會返回1,嘿嘿,自己再改改吧*/
c語言程式設計符串長度,c語言程式設計 字串長度
include int strlen char stry 函式strlen 的呼叫在宣告後,這一行可以省略 int strlen char stry 應該傳入一個字元指標,也就是你的一維陣列首地址 因為呼叫時是n strlen str str是一維陣列名,也是陣列首地址 main include i...
c語言字串陣列的問題C語言字串陣列的問題
include int main scanf s a for i 0 a i 0 i for j 0 j 5 j 修改 1 下標從0 4,共5個 return 0 每行結尾的 僅僅是為了連線字串使用的,如果一個字串過長,寫在一行比較不合適,就在該行結尾處加上一個反斜槓 就可以在下邊的行繼續寫這個字串...
關於C語言的字串問題
應該不可以,函式指標本質傳遞的是這個函式在記憶體中的起始地址,而字串不可以弄。不過高階語言分配的時候,會自動建立一個叫做 符號表 的資料結構,裡面有這個程式所有的宣告識別符號和其地址 大小等資訊,你如果可以找到訪問這個表的方法,就能實現你的這個想法了。不過我也只知道有這個東西,卻不知道如何去訪問,現...