c语言字符串匹配问题
我编的程序,哪里有错误,编译不了。求指教。题目见图片#include<stdio.h>#include<conio.h>intmain(){charstr1[28],st...
我编的程序,哪里有错误,编译不了。求指教。题目见图片
#include<stdio.h>#include<conio.h>int main(){ char str1[28],str2[30]; int i; str1[28]={"hello world!goodbye world!"}; scanf("%c",str2); for(i=0;i<=27;i++) { if (str1[i]==str2[i]) printf("%d",i); } getch();
} 展开
#include<stdio.h>#include<conio.h>int main(){ char str1[28],str2[30]; int i; str1[28]={"hello world!goodbye world!"}; scanf("%c",str2); for(i=0;i<=27;i++) { if (str1[i]==str2[i]) printf("%d",i); } getch();
} 展开
3个回答
展开全部
输入字符串要用gets(str2);
for循环只能判断第一个字符是否匹配,不能判断串匹配
追问
请问那该怎么修改呀?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(char str1[28],str2[30];
int i;
str1[28]={"hello world!goodbye world!"};)有错 str1只能在定义的时候直接赋值,不能先定义后赋值
所以char str1[28]={"hello world!goodbye world!"}
int i;
str1[28]={"hello world!goodbye world!"};)有错 str1只能在定义的时候直接赋值,不能先定义后赋值
所以char str1[28]={"hello world!goodbye world!"}
追答
str2是一个常量 不能直接赋值,只能给str2[i]赋值
#include
#include
int main()
{
char str1[28]={"hello world!goodbye world!"},str2;
int i;
scanf("%c",&str2);
for(i=0;i<=27;i++)
{
if (str1[i]==str2)
printf("%d",i);
} }
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char str1[28]="hello world!goodbye world!";
把花括号去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询