作业帮 > 综合 > 作业

任意输入两个字符串(如:“abc 123”和“china”),abc与123之间有一空格键

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 15:59:06
任意输入两个字符串(如:“abc 123”和“china”),abc与123之间有一空格键
调试下列c50201.c程序,使之具有如下功能:任意输入两个字符串(如:“abc 123”和“china”),并存放在a,b两个数组中.然后把较短的字符串放在a数组,较长的字符串放在b数组.并输出.
#include
#include
void main()
{ char a[10],b[10];
int c,d,k,ch;
scanf("%s",&a);
scanf("%s",&b);
printf("a=%s,b=%s\n",a,b);
c=strlen(a);
d=strlen(b);
if(c>d)
for(k=0;k
任意输入两个字符串(如:“abc 123”和“china”),abc与123之间有一空格键
几个问题 首先 scanf 函数是不能支持空格的 我先在你基础上修改,同样还是不支持空格的
其次你的数组越界问题
// ttt.cpp : 定义控制台应用程序的入口点.
//
#include
#include
#include "stdafx.h"
#include
int _tmain(int argc, _TCHAR* argv[])
{
char a[10],b[10],f[10];
memset(&a,0,sizeof(a));
memset(&b,0,sizeof(b));
memset(&f,0,sizeof(f));
int c,d,k,ch;
scanf("%s",&a);
scanf("%s",&b);
printf("a=%s,b=%s\n",a,b);
c = strlen(a);
d = strlen(b);
 if(c