当前位置:首页 » 编程语言 » c语言设计查找指定字符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言设计查找指定字符

发布时间: 2023-05-07 21:25:40

⑴ 在c语言中,要求编写程序在给定的字符串中查找指定的字符。

#include<stdio.h>

intmain()

{

inti,index,count;

chara,ch,str[80];

scanf("%c ",&a);

i=0;

index=-1;

count=0;

ch=getchar();

for(i=0;ch!=' ';i++){

str<i>=ch;

count++;

ch=getchar();

}

for(i=0;i&lt;count;i++)

if(a==str<i>)

index=i;

if(index!=-1)

printf("index=%d",index);

else

printf("NotFound");

return0;

}

(1)c语言设计查找指定字符扩展阅读:

getchar()用法:

getchar()函数的作用是从计算机终端(一般为键盘)输入一个字岁清符。getchar()函数只能接收一个字符,其函数值就是从输入设备得到的字符。

例:

#include&lt;stdio.h&gt;

intmain(void)

{

intc;

/*

islinebuffered;thismeansitwill

notreturnuntilyoupressENTER.*/

while((c=getchar())!=' ')

printf("%c",c);

return0;

}

注:可以利用getchar()函数让程序调试运行结束后等待编程者乎猛前按下键盘才返回编辑界面,用法:在主函数结尾,return0;知圆之前加上getchar();

⑵ C语言中如何查找字符串

用strstr这个函数 包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。 返回值:返回该位置的指针,如找不到,返唤塌迹回空指针。 源代码: #include #include//调用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语言如何查找字符串

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() 函数。

⑷ 怎样用c语言编写一个程序,实现查找一个字符串中的特定字符,并将其删除

char chr[5] = "abccd";
char chr1[1] = "c";
int j=0;
for(int i =0;i<5;i++)
{
if(chr[i]=="c")
j++;//先算出有几个符合的
}
char chrNew[j];
int m=0;
for(int k =0 ; k<5;k++)
{
if(chr[k]!="c")
chrNew[m] = chr[k];
m++;
}
此时获得的chrNew就是新的删除之后的字符串了
基本类型中不支持删除操作,所以实际上就是一个新的字符串。