我写了这样一样函数
int inputline(void)
{
char input_line[5][9];
int i;
printf("now input numbers!\n");
for(i=0;i<4;i++)
{
scanf("%s",input_line[i]);
}
for(i=0;i<4;i++)
{
printf("%s ",input_line[i]);
}
return 0;
}
在主函数调用的过程中也没有任何错误,但是现在发现这样一个问题。如果我先输入一个字符串,
然后在第2个字符串的位置不输入,也就是空格,然后再输入其他的字符串。按照我的意思是输出是
这样的:字符串1 字符串3 字符串4 字符串5。
但是现在它输出的却不是这样的,它把从第3个字符串开始的字符串都想前移动了一个位置
就成了这样:字符串1 字符串3 字符串4 字符串5 。我现在的问题是想要它按我的意思输出
谢谢哪位路过的大虾帮帮小弟阿,万分感谢~~~~!!!
bjqw12 于 2008-11-18 19:23:59发表:
应该用条件判断==‘ ’吧???
mmbl 于 2008-11-18 15:29:19发表:
输出的时候加条判断是否为空的语句,空的话就直接打几个空格
不过没看懂两个for循环里都只用input_line是怎么实现的
techxuan 于 2008-11-16 18:11:27发表:
真不明白你说什么,你直接把你要输入的字符串写出来。这样才能容易让人看得明白。
iamyongsong 于 2008-11-14 20:12:16发表:
补充一下,空格的长度等于字符串的长度
iamyongsong 于 2008-11-14 20:10:54发表:
我现在要输入空格呀,咱办?
ivancpp 于 2008-11-14 07:19:51发表:
最基本的C常识。
scanf()遇到空格,Tab,Enter就停止一个串的读入!
mingdengzhao 于 2008-11-12 23:00:54发表:
用逗号隔开输入试试呢.
iamyongsong 于 2008-11-12 15:57:04发表:
不行阿,还是不对阿。我的意思是我要输出字符串1 (空格) 字符串2 字符串3 字符串4 字符串5,但是现在程序输出的时候把空格移动到最后去了,我不能控制空格的输出
土豆地瓜 于 2008-11-12 15:16:40发表:
不明白什么意思,突然发现回复里面有两个方括号没了。。。
土豆地瓜 于 2008-11-12 15:15:12发表:
很乱啊,很乱啊.
int inputline(void)
{
char input_line[5][9];
int i;
printf("now input numbers!\n");
for(i=0;i<4;i++)
{
scanf("%s",input_line[i]);
}
for(i=0;i<4;i++)
{
printf("%s ",input_line[i]);
}
return 0;
}