首页上一页 1 下一页尾页 1 条记录 1/1页
strcat语法老是把我的字符串组弄坏
发表在C语言图书答疑
2016-07-04
是否精华
是
否
版块置顶:
是
否
#include<stdio.h>
#include<string.h>
int main()
{
int xx=1,bj; /*xx=选项,bj=标记*/
char mz[240],gd[10],jw[3]="0"; /*mz=名字,gd=对名字的过渡,jw=结尾的特殊标记*/
while(xx!=0)
{
printf("---------菜单---------\n");
printf("--添加学生姓名-------1\n");
printf("--显示所有学生姓名---2\n");
printf("--退出程序-----------0\n");
printf("----------------------\n");
scanf("%d",&xx);
switch(xx)
{
case 1:
printf("请逐个输入学生姓名:");
scanf("%s",&gd);
strcat(mz,gd);
strcat(mz,jw);
break;
case 2:
printf("%c%c%c%c%c%c\n",mz[0],mz[1],mz[2],mz[3],mz[4],mz[5]);
break;
}
}
return 0;
}
我想通过输入学生名字,然后再通过strcat语法连接在总学生名录中,在再总学生名录中后添加0作为结束标记。
可是只要一用strcat语法,输出的单词就会出错。。。。
在输出单词时会显示一堆的烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫
case 2是我为了输出汉字随便写的,不必在意哈
#include<string.h>
int main()
{
int xx=1,bj; /*xx=选项,bj=标记*/
char mz[240],gd[10],jw[3]="0"; /*mz=名字,gd=对名字的过渡,jw=结尾的特殊标记*/
while(xx!=0)
{
printf("---------菜单---------\n");
printf("--添加学生姓名-------1\n");
printf("--显示所有学生姓名---2\n");
printf("--退出程序-----------0\n");
printf("----------------------\n");
scanf("%d",&xx);
switch(xx)
{
case 1:
printf("请逐个输入学生姓名:");
scanf("%s",&gd);
strcat(mz,gd);
strcat(mz,jw);
break;
case 2:
printf("%c%c%c%c%c%c\n",mz[0],mz[1],mz[2],mz[3],mz[4],mz[5]);
break;
}
}
return 0;
}
我想通过输入学生名字,然后再通过strcat语法连接在总学生名录中,在再总学生名录中后添加0作为结束标记。
可是只要一用strcat语法,输出的单词就会出错。。。。
在输出单词时会显示一堆的烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫
case 2是我为了输出汉字随便写的,不必在意哈