c语言中怎样将存放在字符数组中的汉字一个一个输出出来啊?而不是用%s全部输出。

 我来答
知会计算机师傅
2020-12-05 · 强大不止能做到,还能做到更好。
知会计算机师傅
采纳数:864 获赞数:8250

向TA提问 私信TA
展开全部
例题:
本题要求编写一个解密藏头诗的程序。

输入格式:
输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占两个字节。

输出格式:
取出每句的第一个汉字并连接在一起形成一个字符串并输出。
输入:
一叶轻舟向东流
帆稍轻握杨柳手
风纤碧波微起舞
顺水任从雅客流
输出:
一帆风顺

#include<stdio.h>
struct spf
{
char b[100];
};
int main()
{
struct spf a[4];
int i;
i=0;
for(i=0;i<4;i++)
{
scanf("%s",a[i].b);
}

for(i=0;i<4;i++)
{
printf("%c%c",a[i].b[0],a[i].b[1]);
}
return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
其中的精髓在于:printf("%c%c",a[i].b[0],a[i].b[1]);;
也就是说,要想一句话放进数组中,输入指定汉字,其实就是注意汉字占据两个字节,在字符数组中也是占据连续的两个字节,输出时选择储存汉字的地址就好。
xuzhouliuying
高粉答主

2018-05-20 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.5亿
展开全部
#include <stdio.h>
#include <windows.h> 
void main(){
int i;
char s[6][3]={"学","习","编","程","语","言"};
for(i=0;i<6;i++)
{
printf("%s",s[i]);
Sleep(1000);
}
}//
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式