定义一个 char类型的二维数组 怎么分行输入数据 要是敲回车的话 回车不也是算一个字符么? 非常感谢
答案:3 悬赏:50 手机版
解决时间 2021-03-20 22:36
- 提问者网友:战魂
- 2021-03-20 14:07
定义一个 char类型的二维数组 怎么分行输入数据 要是敲回车的话 回车不也是算一个字符么? 非常感谢
最佳答案
- 五星知识达人网友:狂恋
- 2021-03-20 15:02
#include <stdio.h>
void Sort(char[]);
int main()
{
char str[4];
int i;
while(scanf("%s", str))
{
printf("i=%d\n", i);
Sort(str);
printf("%c %c %c\n", str[0], str[1], str[2]);
}
return 0;
}
void Sort(char str[])
{
char t;
if(str[0] > str[1])
{
t = str[0];
str[0] = str[1];
str[1] = t;
}
if(str[0] > str[2])
{
t = str[0];
str[0] = str[2];
str[2] = t;
}
if(str[1] > str[2])
{
t = str[1];
str[1] = str[2];
str[2] = t;
}
}
这种题目都是从文件中读数据,然后把结果写到文件中的,编译系统已经对标准输入输出流进行过重定向,你只要一行一行处理就可以了
void Sort(char[]);
int main()
{
char str[4];
int i;
while(scanf("%s", str))
{
printf("i=%d\n", i);
Sort(str);
printf("%c %c %c\n", str[0], str[1], str[2]);
}
return 0;
}
void Sort(char str[])
{
char t;
if(str[0] > str[1])
{
t = str[0];
str[0] = str[1];
str[1] = t;
}
if(str[0] > str[2])
{
t = str[0];
str[0] = str[2];
str[2] = t;
}
if(str[1] > str[2])
{
t = str[1];
str[1] = str[2];
str[2] = t;
}
}
这种题目都是从文件中读数据,然后把结果写到文件中的,编译系统已经对标准输入输出流进行过重定向,你只要一行一行处理就可以了
全部回答
- 1楼网友:詩光轨車
- 2021-03-20 15:39
用%c读入字符的时候,空格和回车都默认被当作分隔符。例如我定义了一个二维数组char c[2][2]
可以这样来读入:
for(int i = 0;i < 2;i++)
for(int j = 0;j < 2;j++)
scanf("%c",&c[i][j]);
你输入的时候可以直接在一行输入,像这样:a b c d
也可心用回车来分隔,像这样:
a
b
c
d
总之出现一个空格或者回车就相当于是提示程序要输入下一个字符了
- 2楼网友:怙棘
- 2021-03-20 15:11
给我一个确定的结束输入的方法,比如输入多少行结束或者输入什么单词结束
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯