怎麼查找編譯後的字元串
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語言怎麼查找字元串並且復制這個字元串後面的字母
這個就要把兩個字元串傳到一個函數里,然後遞增指針尋找字元串的位置,然後再復制出來。
不過你這個描述的不太完整,最好你給個實例輸入的對應輸出。