请问在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行。也就是全部二维数组了。

温馨提示:内容为网友见解,仅供参考
无其他回答

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

为什么c++中gets ,cin.get()等可以读取一个字符数组,但不能读取一个字 ...
首先我们知道C语言是面向过程的,在纯C的情况下,char是一个字符,但我们往往要面对一串字符,所以程序员们通过开辟一个字符数组保存内容,由此衍生出了类似strcpy、strcmp这种函数。这种情况下说字符数组等价于字符串是没有问题的。但后来有了面向对象,C++相对C多了完善的对象支持,同时增加了string专门处...

...gets,fgets,puts,sprintf,strcpy,strcat,strcmp,strlen的语义和用法...
gets【1】函数:gets 【2】头文件:stdio.h 【3】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。【4】注意:本函数可以无限读取,不会判断上限,所以程序...

C语言中运用gets函数,是不是一定需要头文件声明#include<string.h>...
不需要的。gets函数的头文件:#include <stdio.h> gets()函数用于从缓冲区中读取字符串,其原型如下:char *gets(char *string);gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,最后加上NULL作为字符串结束。所读取的字符串暂存在给定的参数string中。【返回值】若成功则返回string的...

...gets,fgets,puts,sprintf,strcpy,strcat,strcmp,strlen的语义和用法...
int sprintf(char *str, const char *format, ...);格式化的输入到str char *strcpy(char *dest, const char *src);从src拷贝字符到dest char *strcat(char *dest, const char *src);把src添加到dest后面 strcmp 比较两个字符串 strlen 计算字符串长度 呼呼累死了,多给点分......

c语言中string怎么用啊
strcpy(st1,st2);puts(st1);printf("\\n");} 5.字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。字符串1=字符串2,返回值=0;字符串2〉字符串2,返回值〉0;字符串1〈字符串2,返回值〈0。本函数...

比较strcmp和strcpy()
C。语言中只能用函数比较strcmp。函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。函数的近代定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记...

c语言有哪些函数
字符串处理函数:C语言提供了许多处理字符串的函数,如`strlen()`, `strcpy()`, `strcat()`, `strcmp()`, `strstr()`等。这些函数用于操作字符串,如获取字符串长度、复制字符串、连接字符串、比较字符串等。内存管理函数:例如`malloc()`, `calloc()`, `realloc()`, 和 `free()`等函数...

...gets(str),strcmp(str1,str2),strcpystr1,(str2)
puts(str):输出字符串str的内容。gets(str):输入字符串,存入str表示的空间。strcmp(str1,str2):比较两个字符串,str1>str2返回值>0,str1==str2返回值为0,str1<str2返回值<0 strcpy(str1,str2):将字符串str2复制到str1。

strcmp函数、strcpy函数在c语言中的作用
③字符串1大于字符串2,strcmp函数返回一个正值;strcpy函数用于实现两个字符串的拷贝。一般形式是:strcpy(字符中1,字符串2)其中,字符串1必须是字符串变量,而不能是字符串常量。strcpy函数把字符串2的内容完全复制到字符串1中,而不管字符串1中原先存放的是什么。复制后,字符串2保持不变。

相似回答