不用自己写,有一个
函数叫strstr,原型是char*strstr(char*str1,char*str2),功能是找出str2
字符串在str1字符串中第一次出现的位置。可以这样写:char*p=strstr(a,b)if(null!=p){//a中不存在b,添加相应代码}else{//a中存在b,添加相应代码}
返回值p为a中第一次出现b的位置这个函数要包含头文件string.h用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\nchar ch1[255]="abcde"\r\nchar ch2[100]="cd"\r\nchar* ch//用于接受返回值\r\nif((ch=strstr(ch1,ch2))==NULL){//说明没有要找的字符串\r\nprintf("-1\n")\r\n}else{//说明找到了那个字符串\r\nprintf("%d\n",ch-ch1+1)//cde的地址减去abcde的地址+1\r\n} \r\n}
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp
char cl[100]
if((fp=fopen("1.txt","r"))==NULL)
exit(1)
while(fscanf(fp,"%s",cl)==1)
printf("%s \n",cl)
if(fclose(fp)!=0)
exit(1)
return 0
}
C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。