输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到, 10

则输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出“NotFound”。我的代码哪里错了?求大神教教!在线等~~~#include<stdio... 则输出该字符在字符串中所对应的最大下标(下标从0 开始);否则输出“NotFound”。我的代码哪里错了?求大神教教!在线等~~~
#include<stdio.h>
int main(void)
{
int i=0,k=0,flag=0;
char str[80],m;
printf("Input a character:");
scanf("%c",&m);
printf("Input a string:");
while((str[i]=getchar())!='\n')
i++;
str[i]='\0';
for(i=0;str[i]!='\0';i++){
if(str[i]==m) k=i;
flag=1;}
if(flag==1) printf("index=%d",k);
else printf("NotFound");
return 0;
}
展开
 我来答
问明6E
高粉答主

2019-08-15 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.4万
展开全部

代码:

#include<stdio.h>

int main()

{

char a[80],b;

int i;

int k;

printf("Input chars:");

for(i=0;(a<i>=getchar())!='\n';i++);

a<i>;='\0';

scanf("%c",&b);

for(i=0;a<i>!='\0';i++)

if(a<i>;==b)k=i;

printf("%d",k);

if(k==-1)printf("Not Found!");

return 0;

}

扩展资料:

字符串逆序。输入一个以回车符结束的字符串(少于80个字符),将该字符串逆序存放,输出逆序后的字符串。

#include<stdio.h>

int main()

{

char a[80];

int i,item;

for(i=0;(a<i>=getchar())!='\n';i++);

item=i;

a<i>='\0';

for(i=item;i>=0;i--)

printf("%c",a[i-1]);

printf("\n");

return 0;

}

brucenature
推荐于2017-11-28 · TA获得超过1146个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:228万
展开全部
#include<stdio.h>
int main(void)
{
int i=0,k=0,flag=0;
char str[80],m;
printf("Input a character:");
scanf("%c",&m);
printf("Input a string:");
getchar();// 为消除回车键对后续读取函数的影响
while((str[i]=getchar())!='\n')
i++;
str[i]='\0';
for(i=0;str[i]!='\0';i++){
if(str[i]==m) k=i;
flag=1;}
if(flag==1) printf("index=%d\n",k);
else printf("NotFound\n");
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汐_枫
2013-05-11 · TA获得超过329个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:262万
展开全部
首先,flag=1应包含在if里面,其实你直接从字符串的后面开始判断不是更好吗?因为你要求的是最大值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rjx81
2018-12-22
知道答主
回答量:3
采纳率:0%
帮助的人:2242
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,flag;
char s[80];
char x;
i=0;
while((s[i]=getchar())!='\n')
i++;
s[i] ='\n';
flag = 0;
scanf("%c",&x);
for(i=0;s[i]!='\n';i++)
{
if(x==s[i])
k=i;
flag=1;
}
if(flag==1)
{
printf("index=%d\n",k);
}
else
printf("NotFound\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绿意如烟

2019-12-23 · TA获得超过5629个赞
知道小有建树答主
回答量:2.1万
采纳率:39%
帮助的人:600万
展开全部
代码: #include int main() { char a[80],b; int i; int k; printf("Input chars:"); for(i=0;(a=getchar
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式