本文目錄一覽:
C語言中如何查找字元串?
用strstr這個函數\r\n\r\n包含文件:string.h\r\n函數名: strstr \r\n函數原型:extern char *strstr(char *str1, char *str2);\r\n功能:找出str2字元串在str1字元串中第一次出現的位置(不包括str2的串結束符)。\r\n返回值:返回該位置的指針,如找不到,返回空指針。\r\n\r\n源代碼:\r\n\r\n#include\r\n#include//調用string.h中的strstr函數\r\nvoid main(){\r\n char ch1[255]=”abcde”;\r\n char ch2[100]=”cd”;\r\n char* ch;//用於接受返回值\r\n if((ch=strstr(ch1,ch2))==NULL){//說明沒有要找的字元串\r\n printf(“-1\n”);\r\n }else{//說明找到了那個字元串\r\n printf(“%d\n”,ch-ch1+1);//cde的地址減去abcde的地址+1\r\n } \r\n}
c語言查找字元串
字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「b」,s[9]=”j”,而字元串的零位正是它的長度,c語言查找字元串方法為:
1、首先,定義一個字元數組變數,可以這麼寫。
2、然後輸入字元的長度。
3、接下來就可以直接賦值字元串。
4、也可以定義多個字元串,可以寫成這樣。
5、使用字元串時,建議加上該頭文件。
6、此外,還可以使用函數為其初始化。
注意事項:
儘管形式字元串可以有任意(但有限)的長度,實際語言的字元串的長度經常被限制到一個人工極大值。有兩種類型的字元串數據類型: 「定長字元串」,它有固定的極大長度並且不管是否達到了這個極大值都使用同樣數量的內存。
C語言實現定位一字元串的首位置
我知道了,你不要用scanf()來完成字元串的輸入,因為scanf()默認空格,回車,
製表符
都是字元串結束的標誌
所以
用gets()函數,它允許輸入空格,只有回車後,字元串才結束輸入
程序如下
#includestdio.h
main()
{
int
i;
char
a[50];
定義數組
gets(a);
輸入字元串
while(a[i]!=’a’)
判斷位置
i++;
printf(“位置在%d位”,i+1);
}
如果哪有看不懂的,可以補充
★★★C語言字元位置定位★★★
很簡單吧,呵呵。注意那個字元串裡面是有轉義字元 \ 哦
#includestdio.h
#includestdlib.h
void main()
{
char *string1 = “ABC\\123\\WEB\\@CN”;
char *p = NULL;
int n = strlen(string1);
int i;
i = n;
if(p == NULL)
{
p = (char *)malloc(n*sizeof(char *));
}
printf(“%s\n”,string1);
for(p = string1;*p!=’\0′;p++)
;
p–;//使p指向最後一個位置。
for(i;i0;i–)
{
if(*p == ‘\\’)
break;
p–;
}
n = i;
printf(“出現的最後一個位置是%d\n”,n);
if(p != NULL)
{
p = NULL;
free(p);
}
}
原創文章,作者:JNRJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139784.html