怎么查找编译后的字符串
A. c语言中怎么查找指定字符串
程序没有找到字符的时候,你就break,退出循环了。把这一句去掉就可以了。
修改如下 :
#include <stdio.h>
#include <string.h>
void main()
{
char sh[20];
gets(sh);
for(int i=0;i<20;i++)
{
if(sh[i]!='@')
{
printf("没有字符 @\n");
//break; 把这一句去掉。
}
else
{
printf("有字符 @\n");
break;
}
}
}
B. C语言编程字符串的查找!
主要是free的原因,其他函数问题一样,只修改2个函数。
void Insert(Citylist &T,char name[],int x,int y)
{
Citylist p;
p=(City *)malloc(sizeof(City));
strcpy(p->name,name);
p->x=x;
p->y=y;
p->next=T->next;
T->next=p;
//free(p); //辛辛苦苦新建的节点为什么要free掉?
} //插入操作
void Search(Citylist T,char name[20])
{
Citylist p;
int k=0;
p=T->next;
while(p!=NULL) // 逻辑错误
{
if(strcmp(p->name,name)==0)
{
printf("你要查找的城市%c:坐标为(%d,%d)\n",p->name,p->x,p->y);
k++;
}
p=p->next;
}
if(k==0)
printf("没有找到你所查的城市信息。\n");
//free(p); //p是指向节点的free掉即删除掉节点.......
} //查找操作
既然1的功能是插入城市,不能再有Createcitylist(T);新建头结点函数,
其他用hi聊
C. C语言文件中字符串查找,
你好,你的代码已经改好了,问题不大,都是一些细节。 已经编译运行确认:) #include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> int Count=0; int findNum(char *str) { int i=0,t1=0; FILE *p; char ch; if((p=fopen("image.gl","rb"))==NULL) { printf("\n打开文件失败\n"); exit(4); } while((ch=fgetc(p))!=EOF) { if(ch==str[t1]) t1++; else t1=0; if(t1>=strlen(str)) { printf("找到字符串%s位置为%d\n",str,i-strlen(str)+1); Count = i-strlen(str)+1; i=1; break; } i++; } fclose(p); if(!i) return 0; return i; } int main(void) { FILE *in,*out; char *str1="1234567"; char *str2="abcdef"; int i=0,j=0,t1=0,t2=0; char ch; if((t1=findNum(str1))==0) { printf("没有找到字符串%s\n请按任意键退出\n",str1); return -1; } if((t2=findNum(str2))==0) { printf("没有找到字符串%s\n请按任意键退出\n",str2); return -2; } if((in=fopen("image.gl","rb"))==NULL){ printf("\n打开文件失败\n"); exit(2); } if((out=fopen("image_new.gl","wb"))==NULL){ printf("\n创建新文件失败\n"); exit(3); } i=0; /* start */ while((ch=getc(in))!=EOF) { if(t1||t2) { if(Count<=80) { if(i<=Count) fputc('0',out); else fputc(ch,out); } else { if((i>=(Count-80))&&(i<=Count)) fputc('0',out); else fputc(ch,out); } i++; } } fclose(in); fclose(out); printf("替换完成!\n任意键关闭!\n"); getch(); } 如果觉得还行,请加分哦:)
D. c语言查找字符串
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]="j",而字符串的零位正是它的长度,c语言查找字符串方法为:
1、首先,定义一个字符数组变量,可以这么写。
注意事项:
尽管形式字符串可以有任意(但有限)的长度,实际语言的字符串的长度经常被限制到一个人工极大值。有两种类型的字符串数据类型: “定长字符串”,它有固定的极大长度并且不管是否达到了这个极大值都使用同样数量的内存。
E. C语言中如何查找字符串
用strstr这个函数
包含文件:string.h
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
返回值:返回该位置的指针,如找不到,返回空指针。
源代码:
#include<stdio.h>
#include<string.h>//调用string.h中的strstr函数
void main(){
char ch1[255]="abcde";
char ch2[100]="cd";
char* ch;//用于接受返回值
if((ch=strstr(ch1,ch2))==NULL){//说明没有要找的字符串
printf("-1\n");
}else{//说明找到了那个字符串
printf("%d\n",ch-ch1+1);//cde的地址减去abcde的地址+1
}
}
F. c语言从文件中查找字符串
c语言从文件中查找字符串的方法。
如下参考:
1.打开python命令窗口,定义并分配字符串变量s1。
G. C语言查找最大字符串 里面结束标志怎么编译 最大字符串怎么找
就是简单的输入输出吧printf(“**********”); scanf("%d", &n);
H. c语言如何查找字符串
C语言中的标准函数库中的strchr()函数可以实现查找字符串中的某个字符。
C语言strchr()函数:
查找某字符在字符串中首次出现的位置
头文件:#include <string.h>
strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:
char * strchr (const char *str, int c);
【参数】str 为要查找的字符串,c 为要查找的字符。
strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。
注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。
【返回值】如果找到指定的字符则返回该字符所在地址,否则返回 NULL。
返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。
提示:如果希望查找某字符在字符串中最后一次出现的位置,可以使用 strrchr() 函数。
I. c语言怎么查找字符串并且复制这个字符串后面的字母
这个就要把两个字符串传到一个函数里,然后递增指针寻找字符串的位置,然后再复制出来。
不过你这个描述的不太完整,最好你给个实例输入的对应输出。