00问答网
所有问题
当前搜索:
c语言二维字符数组的输入
C语言
如何将二位
字符串数组
中的两个元素交换位置
答:
include<stdio.h>#include<string.h>void main() { char s[2][80]={ "aaa","bbbb" },char buf[80]; strcpy(buf,s[0]); strcpy(s[0],s[1]); strcpy(s[1],buf); //类似于整数变量交换值 printf("%s\n%s\n",s[0],s[1]);} ...
...不是只能用于字符一维数组,不能用于
字符二维数组
?
答:
是的 如果要用于
二维数组
,需要取二维数组中的第一维。即 char a[100][100];gets(a[20]);这样可以。gets(a);理论上也能用,等效于a[0],但一些编译器会报错。 一般不这么写。
c语言
如何实现两行
输入
答:
明白你的意思,如果要\n,那么得
输入
两个回车。如果没有\n,输入一次之后第二个没输入就结束了。你可以尝试用getchar()
一些有关
C语言中
实用且很牛的技能!
答:
些有关
c语言中
实用且眼牛的技能 一、指定的初始化 很多人都知道像这样来静态地初始化数组:int fibs[1={1,1,2,3,5},C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组)。 二、数组 我们可以指定
数组的
元素来进行初始化。这非常有用,特别是当我们需要根据一组...
C语言
问题:一个
二维字符数组
a[M][N],存储每个字符串的长度至多为()?
答:
M)可看作M行N列,即M个存储空间为N的字符串 对于一个
二维字符数组
a[M][N],存储每个字符串的长度至多为(N-1)因为
C字符
串结尾必须留出一字节空间存储'\0'对于一个长度为n的字符串,保存它至少需要占用的存储字节数为(n+1)原因同上,结尾需要额外一字节空间存储'\0'
C语言
问题,如何将中文放进
字符数组
答:
char *s[4]={"李四","张三","黄生","二小"},*p;[4]把p[i]指向s[i],即:for(i=0;i<4;i++)p[i]=s[i];也可以直接char *p[4]={"李四","张三","黄生","二小"};这里数字4只是表示指针
数组
中指针的个数,而不是
字符
长度。
C语言
怎样
输入
两行数,存入两个
数组
中?
答:
实现方法:自定义按行读入
数组的
函数 int reada( int *a, int max)先读一个数到数组 再读一个
字符
,判断是否回车符,是则结束读入,否则,下一步 判断读到的个数是否达到max,达到则结束读入,否则循环到a 循环结束后,清除缓存中的数据 返回读到的整数个数 定义两个数组 调用该函数reada去分别...
c语言数组
问题
答:
struct str *next;}STR;void meError(void *p);//内存申请失败int maxLen=0;//纪录最长
字符串
长度STR *newStr();//创建一个节点STR *inputStr(STR *strHead,STR *strTail);//
输入
一行任意长度字符串(可以包含空格),回车确认,添加至链表,返回尾节点void printfSTRS(STR *strHead,int maxFl...
C语言
程序 先
输入
十个名字 然后再输入另一个名字 判断这个名字在不在...
答:
用
二维数组
放10个名字 用strcmp()函数比较两个名字是否一致 include<string.h> main(){ char name[10][10];char n[10];int i;printf("请
输入
10个名字:\n");for(i=0;i<10;i++){ printf("name%d: ",i+1);scanf("%s",name[i]);} printf("请输入要查询的名字:\n");scanf("...
C语言
用
二维数组
储存
字符串
,为什么他的第一位储存不了?
答:
解决方案很简单:在第一条scanf后面加一条getchar();即可 原因:scanf读取数字后在
输入
缓冲区剩余了多余的回车符'\n',此回车符被gets读入误认为是第一行,故,需要用getchar()将此多余的回车“吃掉”。
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜