从键盘上输入俩个字符串(每个字符串均不超过70),分别存储在数组S1和S2中。请编程输出两个字符串

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:48:38
从键盘上输入俩个字符串(每个字符串均不超过70),分别存储在数组S1和S2中。请编程输出两个字符串中对应的字符及下标,相同字符的总个数。如果两个字符串中无相同的字符,请输出“####”。

我是在Turboc 2.0环境下做的,代码如下:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char s1[70],s2[70];
int i,j,m,n,count=0;
clrscr();/*如果你用的是vc这句必须去掉*/
gets(s1);
gets(s2);
m=strlen(s1);/*得到两个字符串的长度*/
n=strlen(s2);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(s1[i]==s2[j])
{
printf("%c:%d--%d\n",s1[i],i,j);
count++;
}
}
if(count==0)
printf("####");
else
printf("The number of the similarity is%d",count);
getch();/*在vc下可去可不去*/
}
以上是鄙人亲做,如果有不足,请后来者指正。

楼上基本没问题。
不过字符数组声明太小了。
char s1[71],s2[71]; //太小了一点,不大于可以70个字符,通常需要71个位置。

从键盘上输入10个字符串,求出其中最长的字符串! 越简单越好,,因为小弟初学.对数组掌握不好...麻烦大家了! C语言:编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符。 从键盘上输入一个字符串,将该字符串重新按ASCII码从大到小顺序输出。 C++编程 从键盘上输入多行字符串,用Ctrl+Z结束输入,将所有输入的字符串存入d:\myfile.txt文件中 寻求键盘上可以输入的所有字符串 为什么输入左边大键盘上数字键出现陌生字符串 从键盘上输入一字符串(只包括数字字符),统计并显示其中偶数数字字符出现的次数。 vfp 统计从键盘上输入的字符串中各个英文字母(不区分大小写)出现的个数 从键盘上输入一个字符串假定字符串的长度小于80试分别统计出每一种英文字母(不区分大小写)的个数 用C语言,输入n个字符串,n由键盘输出,将n个字符串中由小到大输出