----------------解决方案--------------------------------------------------------
晕哦!!帮帮我吧!!!SOS 你说准备要杀好处类
月饼吧!!!
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <string.h>
#define SIZE 100
int main(void){
char str1[SIZE];
char str2[SIZE];
int i,j;
puts("输入字符1");
gets(str1);
puts("输入字符2");
gets(str2);
for(i=0;str1[i]!='\0';i++){
if(str1[i]!=str2[i]){
printf("\n第%d个字符不同\n",i+1);
printf("str1[%d]=%c str2[%d]=%c\n",i+1,str1[i],i+1,str2[i]);
}
}
return 0;
}
----------------解决方案--------------------------------------------------------
[QUOTE]第二个字符串第一个字符串在第一个字符串中出现的位置[/QUOTE]
这句话什么意思?没读懂。
----------------解决方案--------------------------------------------------------
不知道书上就是这么写的 郁闷
----------------解决方案--------------------------------------------------------
3,编写一个程序,用语接收两个字符串,判断第一个字符串是否包含第二个字符串,如果包含说明第二个字符串在第一个字符串中的位置(既,第二个字符串第一个字符串在第一个字符串中出现的位置)
书上就是这么写的
----------------解决方案--------------------------------------------------------
:
,使用gets函数接收字符串.---gets 会不会用?用它来接受输入(当然,你要先弄个大字符数组用来放输入)--
从头开始一个字符一个字符地检索字符串,判断是否等于某字符,,直到遇到字符结束符'\0'.---用while或for来检查:cf 对每个字符判断“是否等于某字符”(这个字符是特定的,你可以事先定义,也可要求用户输入)
如果等于,则计数器加1,并输出某字符每次出现的位置(下标加1)----可用个变量如count ,if(读到的字符是特定字符)count++,
----------------解决方案--------------------------------------------------------
第3题 大家帮解析:
3,编写一个程序,用语接收两个字符串,判断第一个字符串是否包含第二个字符串,如果包含说明第二个字符串在第一个字符串中的位置(既、第二个字符串第一个字符串在第一个字符串中出现的位置)
----------------解决方案--------------------------------------------------------
我现在也正在做这个题目想很久了 有点晕
----------------解决方案--------------------------------------------------------
做出来咯~!!!
运行一下吧
#include<string.h>
#include<stdio.h>
main()
{
char str1[10],str2[10];
int k1,k2;
int i,j;
printf("输入第一个字符串:");
gets(str1);
printf("输入第二个字符串:");
gets(str2);
k1=strlen(str1);
k2=strlen(str2);
if(k1>k2)
{
for(i=0;i<k1-k2+1;i++)
{
if(str1[i]==str2[0])
{
for(j=1;j<k2;j++)
{
if(str1[i+j]!=str2[j])
break;
}
if(j>=k2)
break;
}
}
}
if (strcmp(str1, str2) == 0)
{
printf("\n第一个字符串与第二个字符串是一样的。\n");
}
else if (k1<k2 || i>k1-k2)
{
printf("\n第一个字符串没有包含第二个字符串。\n");
}
else
{
printf("\n第一个字符串包含了第二个字符串。\n");
printf("第二个字符串的第一个字符在第一个字符串的第%d个字符出现。\n", i+1);
}
}
----------------解决方案--------------------------------------------------------