char类型数组怎么输入

 我来答
zhxiufan
2015-06-01 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38381
国家科技进步奖

向TA提问 私信TA
展开全部
char类型数组,数组中的成员,如果是字符,可以用单引号括起来就可以了,当然,必须每一个成员都需要用单引号,也可以直接输入ASCII码,而不用单引号。比如:
char str[]={'s','t','r','i','n','g'};

char str[]={0x41,0x42,0x43,0x44,0x45,0x46};

如果从键盘输入,可以用scanf函数。
char *s;
scanf("%s",&s);
sssstar007
2011-05-28 · TA获得超过321个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:253万
展开全部
使用scanf,getchar函数录入一个字符,或者fgets录入整个字符数组
追问
fgets 作用?怎么用?
追答
简单,参考下面的范例。
#include "stdio.h"
void main()
{
char array[50];
gets(array);
printf("%s\n",array);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanfustudio
2011-05-28 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3722万
展开全部
#include<stdio.h>
char s[100] = {0};

gets(s);///字符串可以有空格
或者
scanf("%s", s); ///字符串不能有空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友42b0877
2011-05-28 · TA获得超过314个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:372万
展开全部
char 用指针形更方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e109ce
2011-05-28
知道答主
回答量:18
采纳率:0%
帮助的人:6.6万
展开全部
可以在定义数组的时候整体赋初值。例如:char a[5]={'a','b','c','d','e'},这样,a[0]a[1],a[2],a[3],a[4]就分别存放了字符a,b,c,d,e。
还有是从键盘读入。例如:
char a[5];
int i;
for(i=0;i<5;i++)
scanf("%c",&a[i]);
另外也可以用指针变量:
char a[5],*p;
for(p=a;p<a+5;p++)
scanf("%c",p) //注意此处是不用&的
这样就从键盘读入了5个字符存放在a数组中了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式