回覆列表
-
1 # 愛逗的小夥伴
-
2 # 使用者1465424935672
#include
voidmain(){charstr[256],c,buffer[10];inti,b;
printf("輸入一個字串:");gets(str);
printf("輸入想查詢的字元:");scanf("%s",buffer);c=buffer[0];
i=0;b=0;
while(str[i]){
if(str[i]==c){
printf("字串%s的第%d個字元是想找的字元%c\n",str,i+1,c);
b=1;
}
}
if(b==0)printf("字串%s中不存在字元%c。\n",str,c);
}
-
3 # 使用者786867313190871
用strcmp.比如輸入存到字串s中, 那麼strcmp(s,"hello")==0為真則相等。
字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的,如s=“abcdefghij”,則s[1]=“b”,s[9]="j",而字串的零位正是它的長度,c語言查詢字串方法為: 1、首先,定義一個字元陣列變數,可以這麼寫。
2、然後輸入字元的長度。
3、接下來就可以直接賦值字串。
4、也可以定義多個字串,可以寫成這樣。
5、使用字串時,建議加上該標頭檔案。
6、此外,還可以使用函式為其初始化。
注意事項: 儘管形式字串可以有任意(但有限)的長度,實際語言的字串的長度經常被限制到一個人工極大值。有兩種型別的字串資料型別: “定長字串”,它有固定的極大長度並且不管是否達到了這個極大值都使用同樣數量的記憶體。