永发信息网

这个C语言程序哪错了?

答案:5  悬赏:10  手机版
解决时间 2021-06-06 13:15

#include<stdio.h>
main()
{
int i,j,n=0;
char a[7],b[7],c[7];
gets(a);
gets(b);
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
if(a[i]==b[j])
{
n=n+1;
c[i]=a[i];
}
}
puts(c);
printf("%d\n",n);
}

这程序好像没什么错的

可当输入;字符串a为wabcdef b为abcdefg

出来的本该是abcdef 可为什么abcdef前面总有其它东西

就这样:

最佳答案
我觉的是这里是这句 c[i]=a[i];因为数组是一个个输出的你i=7所以而你的c[0]为空的就出了那个字符了
全部回答

#include <stdio.h> #include <stdlib.h>

int main(int argc, char *argv[]) { int i,j,n=0,h=0; char a[7],b[7],c[7]; gets(a); gets(b); for(i=0;i<7;i++) { for(j=0;j<7;j++) if(a[i]==b[j]) { n=n+1; c[h]=a[i]; h=h+1; } else {c[h]='\0';} } puts(c); printf("%d\n",n); system("PAUSE"); return 0; }

LZ那种方法是不当的,例如你试试不满7个字符的字符串···如 abcd bcdf 统计相同字符的个数是不准确的。。。看如下的方法

#include<stdio.h> main() { int i,j,n=0; char a[7],b[7],c[7]; gets(a); gets(b); for(i=0;a[i]!='\0';i++) { for(j=0;b[j]!='\0';j++) if(a[i]==b[j]) { c[n]=a[i]; n=n+1; // 注意位置 } } c[n]='\0'; // 给字符串加个结束符去·· puts(c); printf("%d\n",n); }

请问你是要干什么呢,是取相同的字符存入C中么,可以不按序列么?还是要找出在b中与a相同的字符存入C中?
#include<stdio.h> main() { int i,j,n=0; char a[7],b[7],c[7]; gets(a); gets(b); for(i=0;i<7;i++) { for(j=0;j<7;j++) if(a[i]==b[j]) { c[n]=a[i]; n=n+1; } } c[n]='\0'; puts(c); printf("%d\n",n); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
麻烦大家给我推荐几首好听的伤感歌曲.谢谢.越
魅影M9手机屏幕换一个多少钱
雁峰区衡阳女主播造型(韩式清奢美发沙龙)(雁
每个手指带戒指的意思是什么啊?最全的!
QQ空间怎们装扮好看
坐在公车上原地跳起来,落地时还会是在园地吗?
青岛拍摄外景婚纱或主题婚纱比较出色的是哪家
女人怎样同男人进行感情交流?
找大话点卡7折以下
娄星区娄底玫瑰小屋地址在什么地方,想今天过
QQ校友注册了就不能修改了吗?
撷取什么意思
DNF中漫游为PK应该学什么技能
一道初中数学题,帮帮忙~~~急!急!急!
茅箭区十堰奶茶博士(五堰街店)这个地址怎么能
推荐资讯
初中写景作文
社会实践调查表怎么写哈
WINDWOS7 什么时候才会有中文版?
适合女性玩的QQ游戏有什么?
交警或者老驾驶员的我问你们个问题
从马店到海淀区北5环圆明园东门怎么走?
茂名有没有学高中作文的地方
临沂现在最大的干果批发市场在那里?
为什么上天赋予人太多许诺的空间,可对现时却
怎样自制酸奶呢?
哪有二手的电子琴卖阿?最好是雅马哈电子琴!
QQ自由幻想 带宠物的等级表( 包括买的 坐的)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?