您的位置:

c语言定位字符串,定位字符串位置

本文目录一览:

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);

}

}