C语言中如何输入输出文字

我是新手,想问下怎样输入输出文字,最好能有例子主要是怎样输入... 我是新手,想问下怎样输入输出文字,最好能有例子
主要是怎样输入
展开
 我来答
幻翼高达Zero
2019-07-19 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:7.3万
展开全部

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:char a[20];gets(a);puts(a);。

3、编译器运行test.cpp文件,此时可以输入文字。

4、按回车,此时会输出刚才输入的文字。

tattackor
推荐于2017-09-18 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:859万
展开全部
C语言中主要通过两个库函数,scanf,printf实现文字的输入输出。
一:格式输出函数printf()

1、调用形式一般为:printf("格式化控制字符串",输出表列);

2、格式化控制字符串用于指定输出格式,它有三种形式:

1、格式说明符:规定了相应输出表列内容的输出格式,以%打头,如%d、%o等
2、转义字符:用来输出转义字符所代表的控制代码或者特殊字符,比如常用的‘\n'、‘\t'
3、普通字符:需要原样输出的字符。
3、输出表列为若干需要输出的数据项,它与格式说明符在数量和类型上一一对应;

4、格式字符m指定输出数据所占宽度,n对实数表示输出n位小数,对字符串表示截取的字符个数,+表示右对齐,通常省略。

—表示左对齐,l用于长整型数据,可加在d、o、x、u前,更多格式说明符及其组合形式如下所示:

格式字符

数据对象

输出形式

数据输出方法

%(+)-md

int

unsigned int

short

unsigned short

char

十进制整数

1、无m按实际位数输出

2、有m输出m位;超过m位,按实际位数输出,不足补空格

3、有+(默认为+)右对齐(左补空格)

4、有-左对齐(右补空格)

%(+)-mo

八进制整数

%(+)-mx

十六进制整数

%(+)-mu

无符号整数

%(+)-mld

long

unsigned long

十进制整数

%(+)-mlo

八进制整数

%(+)-mlx

十六进制整数

%(+)-mlu

无符号整数

%(+)-m.nf

float

double

十进制小数

%(+)-m.ne

十进制指数

%(+)-g

自动选用%f和%e中较短的输出宽度输出单、双精度浮点数

%(+)-mc

char

int

short

单个字符

1、无m输出单个字符

2、有m输出m位,补空格

3、有+(默认为+)右对齐(左补空格)

4、有-左对齐(右补空格)

%(+)-m.ns

字符串

一串字符

1.无m、n按实际字符串输出全部字符

2、有m、n仅输出前n个字符,补空格

3.有+(默认为+)右对齐(左补空格)

4、有-左对齐(右补空格)

二:格式输入函数scanf()

1、 调用格式一般为:scanf("格式化控制字符串",地址表列);

2、格式化控制字符串和printf()函数含义相似,所不同的是它是对输入格式进行控制;

3、地址表列是有若干等待输入的数据所对应的内存单元地址组成,由逗号隔开,一般形式为&a,a为变量;

4、地址表列在数量和类型上和格式化控制字符串中的格式说明符一一对应;

5、格式字符h表示输入短型数据,可用在d、o、x前面,m指定输入数据所占宽度,

*表示对应的数据项读入后不赋给相应的变量,更多格式说明符及其组合如下

格式字符

数据对象

输入形式

数据输入方法

%md
int

short

unsigned int

unsigned short

十进制整数

1、无m按实际位数输入

2、有m输入m位,不足m则跟回车键

%mo
八进制整数

%mx
十六进制整数

%mld
long

unsigned long

十进制整数

%mlo
八进制整数

%mlx
十六进制整数

%mlf
float

double

十进制整数

%mle

%mc
char

单个字符

1、无m取单个字符

2、有m输入m位,仅取第一个字符

%ms
字符串

一串字符

1、无m取回车或空格前若干字符

2、有m仅取前m字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫行天下8888
2009-08-09
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
输入用scanf(); 输出用printf(); 然后要输入输出文字只需用到格式符%s就可以了!例如输出printf("%s\n","我是一个兵");这样就可以输出文字!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友80f7d1a15
2009-08-09 · 超过18用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
把每个汉字都看作一个字符串,比如,输入某个汉字scanf("%s",s);输出只需printf("%s",s);就OK!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tang803397
2009-08-09 · TA获得超过826个赞
知道小有建树答主
回答量:811
采纳率:0%
帮助的人:766万
展开全部
如果你用TC的话 下载汉化版就可以输出汉字了 要是英文版的 肯定输不出来
没有定义字库
跟普通输出没区别 都是printf("按时打算的");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式