当前位置: 代码迷 >> C语言 >> 练习作业题挺难的,大家一起来看看
  详细解决方案

练习作业题挺难的,大家一起来看看

热度:292   发布时间:2006-10-03 14:12:25.0
帮你做了,有没有什么好处啊???
----------------解决方案--------------------------------------------------------
晕哦!!帮帮我吧!!!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);
}

}


----------------解决方案--------------------------------------------------------
  相关解决方案