关于c语言:输入一个字母,再输入一个字符串,在这个字符串中查找该字母的下表并输出,如果找不到,则输出

NOT FOUND,程序如下:
#include<stdio.h>
#include<string.h>
int main()
{
int i,index,d,s=0;
char character,st[80];

printf("Input a character : ");
scanf("%c",&character);

printf("Input a string : ");
scanf("%s",st);

for(i=0;st[i]!='\0';i++){

if(character==st[i])
d=i;
s=1;

}
if(s==1)
printf("%d \n",d);
if(s!=1)
puts("NOT FOUND \n");

return 0;
}为什么找不到时输出的不是NOT FOUND ?

第1个回答  2011-05-28
#include<stdio.h>
#include<string.h>
int main()
{
int i,d,s=0;
char character,st[80];

printf("Input a character : ");
scanf("%c",&character);

printf("Input a string : ");
scanf("%s",st);

for(i=0;st[i]!='\0';i++)
{

if(character==st[i])
{
d=i;
s=1;
break;
}

}

if(1==s)
printf("%d \n",d);
if(s != 1)
puts("NOT FOUND\n");

return 0;
}

在判断是否有的时候要像我语句里面那样好些吧
第2个回答  2011-05-28
需要把if下面的两条语句括起来,不然s永远等于1
if(character==st[i])
{
d=i;
s=1;
}本回答被提问者采纳

关于c语言:输入一个字母,再输入一个字符串,在这个字符串中查找该字母...
s=1;break;} } if(1==s)printf("%d \\n",d);if(s != 1)puts("NOT FOUND\\n");return 0;} 在判断是否有的时候要像我语句里面那样好些吧

输入一个字符,再输入一个字符串,统计该字符在字符串中出现的次数,要求...
printf("该字符在字符串中出现的次数为:%d\\n",x);return 0;}

C语言编程:从键盘输入一个字符和一个字符串,判定该字符能否在输入的字...
int main(){ char s[100],c;int i;printf("字符串:");gets(s);printf("字符:");c=getchar();for(i=0;s[i]!='\\0'&&s[i]!=c;i++);if(s[i]=='\\0') printf("Not found.\\n");else printf("该元素的下标:%d\\n",i);} ...

输入一个字符,再输入一个一回车结束的字符串,在字符串中查找该字符
if(flag==1) printf("index=%d\\n",k);else printf("NotFound\\n");return 0;}

C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符...
char str[100]; \/\/ 定义字符数组,存储输入的字符串 char ch; \/\/ 定义字符变量,存储输入的指定字符 printf("请输入一行字符:");fgets(str, sizeof(str), stdin); \/\/ 读入一行字符 printf("请输入一个指定字符:");ch = getchar(); \/\/ 读入一个字符 int i;for (i = 0; i < ...

输入一个母字符串,再输入一个目标字符串,返回目标字符串在母字符串...
在string.h里有个strstr方法是用来查找子字符串的,但一般不能用这个方法,通常的方法就是假定有一个字符串s,长度为a(长度可以由strlen求出或者自己算),子字符串s1长度为b,那么从s的第0个字符开始(i),到a-b+1为止,逐一用strncmp比较s1是否与s+i开始的长度为b的字符相等,如果相等,i就是...

c语言在字符串中查找指定字符,并输出指定字符在字符串中出现的次数及...
a);scanf("%c",&ch); \/\/改成%c。“%s”是字符串输入。ch只是单个字符 for(i=0;i<len;i++)if(ch==a[i]){b[m]=i;m=m+1;flag=1;} if(flag==0)printf("no found\\n");else printf("m=%d",m);for(j=0;j<m;j++)printf("\\n%d\\n",b[j]);return 0;} ...

C语言中如何输入若干行文字,再输入一个字符串,查找并输出含有该字符串的...
\\n");\/\/ 输入你要输入的行数 scanf("%d",&n); printf("please input %d lines text:\\n",n);\/\/ 输入你说的若干行文本 for (i = 0; i < n; i++) { scanf("%s",txt[i]); } printf("please input the string:\\n");\/\/ 输入要匹配的字符串 scanf("%s",str);...

输入一个字符串,再输入一个字符,将字符串中所有的该字符删除后再输出该...
include "stdio.h"include "stdlib.h"include "string.h"include "conio.h"int main(){ char s[1000],c;int i;scanf("%s",s);c=getche();printf("\\n\\n");for(i=0;i<strlen(s);i++){ if(s[i]!=c)printf("%c",s[i]);};system("pause");return 0;};...

c语言 输入一个字符串,统计这个字符串的元音字母的个数,并输出。求源...
英文中的元音字母只有a、e、i、o、u五个,但要考虑大小写问题。代码如下:include "stdio.h"int main(int argc,char *argv[]){int n,i;char s[301],t;printf("Input a string...\\n");scanf("%300s",s);for(n=i=0;s[i];i++) \/*以下判断语句完成大小写元音字母都统计功能...

相似回答
大家正在搜