C语言 字符串数组

[复制链接]
查看11 | 回复2 | 2010-6-7 10:15:50 | 显示全部楼层 |阅读模式
#include
void main()
{

int i,n;

char p[100];

scanf("%d",&n);

for(i=0;i main(){
int i,n;
char p[100];
scanf("%d",&n);
for(i=0;iabcde
输出结果:abcd
这时,聪明的你可能会发现,为什么输出的字符总比输入的要少一个呢?这正是问题所在。为什么呢?
原因就在于以下循环结构内外的两个输入语句是连续的。

回复

使用道具 举报

千问 | 2010-6-7 10:15:50 | 显示全部楼层
程序本身没有任何问题,我运行了一下,能输出正确结果(windows XP的操作系统,VC++编译器)
回复

使用道具 举报

千问 | 2010-6-7 10:15:50 | 显示全部楼层
譬如你输入4hello,输出是hell,你表达是这个意思吗?如果你输入4回车hello的话,输出的是hel。因为回车也占用了字符数组的元素。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行