c語言字元查找
Ⅰ c語言程序 如何從文件中查找特定的字元
1、打開文件,遍歷文件內容然後一個一個匹配查找並替換,最後再重新寫入文件當中。
2、常式:
#include
int main()
{
file *fp;
char filename[100];
printf("請輸入文件名:\n");
gets(filename);
fp=fopen(filename,"r");
char c,x,flag=0;
printf("請輸入要查找的字元:\n");
scanf("%c",&x);
while(fscanf(fp,"%c",&c)!=eof)
{
if(c==x)
{
flag=1;
break;
}
}
if(flag==1)
printf("文件中含有字元%c\n",x);
else
printf("文件中沒有字元%c\n",x);
return 0;
}
Ⅱ c語言字元顯示怎麼查找顯示字元的地址
c語言字元顯示怎麼查找顯示字元的地址方法如下
chr() 將會找出 str 字元串中第一次出現的字元 c 的地址,然後將該地址返回。
注意:字元串 str 的結束標志 NUL 也會被納入檢索范圍,所以 str 的組後一個字元也可以被定位。
【返回值】如果找到指定的字元則返回該字元所在地址,否則返回 NULL。
返回的地址是字元串在內存中隨機分配的地址再加上你所搜索的字元在字元串位置。設字元在字元串中首次出現的位置為 i,那麼返回的地址可以理解為 str + i。
Ⅲ c語言從文件中查找字元串
c語言從文件中查找字元串的方法。
如下參考:
1.打開python命令窗口,定義並分配字元串變數s1。
Ⅳ 如何用c語言找出一串文本特定字元後面的內容
#include <stdio.h>
#include <string.h>
void func(char *s)
{
char *p,*q;
p=strstr(s,"「name」=「")+strlen("「name」=「");
q=strstr(p,"」");
printf("%.*s ",(int)(q-p),p);
}
int main()
{
char *s1="(其他字元)「name」=「嗨嗨嗨」,(其他字元)",
*s2="(其他字元)「name」=「謝謝你」,(其他字元)",
*s3="(其他字元)「name」=「聽我說」,(其他字元)";
func(s1);
func(s2);
func(s3);
return 0;
}
Ⅳ 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
}
}
Ⅵ C語言中怎麼查找字元串數組中的某個字元
程序有誤,修改如下:
#include <stdio.h>
#include <string.h>
void main(){
char sh[20];
gets(sh);
for(int i=0;i<20;i++)
{
if(sh[i]='@')
{
printf("判斷出有字元@ ");
break;
}
if(sh[i]='