回 帖 发 新 帖 刷新版面

主题:[原创]关于一个字符数组的问题求解

下面程序的输出结果是(   )。
#include <stdio.h>
void main( )
{
    char s[4][20];
    int i;
    scanf ("%s%s",s[0],s[1]);
    gets(s[2]);gets(s[3]);
    for(i=0;i<4;i++)
        puts(s[i]);
}

输入数据如下:(此处<CR>代表回车符)
    aa bb<CR>
    cc dd<CR>

请问各位高手 怎么答案会是
aa
bb

cc dd

回复列表 (共2个回复)

沙发

gets(s[2]);读了一个""。
aa -> s[0]
bb -> s[1]
cc dd ->s[3]

你说结果会是什么呢?!

板凳


gets();是接受键盘输入的值  输aa bb赋给s[0],s[1]  你按回车键,gets(s[2]);所以
s[2]接受的字符就是回车喽

我来回复

您尚未登录,请登录后再回复。点此登录或注册