请问在C语言中,gets()、strcmp()、strcpy()是不是只能用于字符一维数组,不能用于字符二维数组?

如题所述

是的
如果要用于二维数组,需要取二维数组中的第一维。
即
char a[100][100];
gets(a[20]);
这样可以。
gets(a);
理论上也能用,等效于a[0],但一些编译器会报错。 一般不这么写。追问

那怎么给二维数组输入字符?

追答

对每一行输入 每行都相当于一维数组
所以
char a[100][100];
int i;
for(i = 0; i < 100; i ++)
gets(a[i]);

这样就输入了100行。也就是全部二维数组了。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网