如何读入一个中间带空白的字符串?新手求解释
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define SIZE 40
int
main()
{
char inp[SIZE];
char outp[SIZE];
int length,i;
printf("Input a string=>");
scanf("%s",inp);
length = strlen(inp);
for(i=0;i<length;++i)
{
if(isspace(inp[i]))
{
strcpy(&inp[i],&inp[i+1]);
i=0;
}
}
strcpy(outp,inp);
printf("The new string is %s",outp);
return 0;
}
这是一个删除字符串的空白的错误程序,scanf("%s",inp);无法读入带空格的字符串,该怎么改写,谢谢。