关于char数组的输入与输出

本文介绍了如何使用cin读取char数组时忽略空白符,并在字符串末尾自动添加'',同时讲解了cout输出char数组遇到''停止的情况。通过实例展示了输入字符串处理后的结果,包括字符数组的填充和结束标志。

cin一个char数组:
遇到空白符号(空格,tab制表符,回车)时读取停止,空白符号并不会被读入,但是碰到这些空白符号后,字符串末尾会放一个’\0‘
tip:空白字符的读入可以靠getchar()
cout一个char数组时
:遇到“\0”时停止
!!!空白符号!=‘\0’(空白符号对应的ascii码可以去查表

例子1.
在这里插入图片描述
例子2.
在这里插入图片描述
若输入asd fgh
s[0]=a
s[1]=s
s[2]=d
s[3]=’\0’
s[4]=’\0’
同理
t[0]=f
t[1]=g
t[2]=h
t[3]=’\0’
t[4]=’\0’
在这里插入图片描述
若输入as df
s[0]=a
s[1]=s
s[2]=’\0’
s[3]=’\4’
s[4]=’\0’
同理
t[0]=d
t[1]=f
t[2]=’\0’
t[3]=8
t[4]=’\0’

不同编程语言有不同的数组输入输出方法,以下是几种常见语言的示例: ### C++ 可以使用动态数组实现输入输出。示例代码如下: ```cpp #include<iostream> #include<vector> using namespace std; int main() { // 输入行数 int n; cin >> n; // 一维动态数组的申请 int *a = new int[n]; // 输入数组的每个元素 for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < n; i++) { cout << a[i] << " "; } // 申请的记得释放 delete[]a; system("pause"); return 0; } ``` 该示例中,先通过`cin`输入数组的长度,再使用`new`动态申请数组空间,接着使用`for`循环结合`cin`输入数组元素,最后使用`for`循环结合`cout`输出数组元素,使用完数组后通过`delete[]`释放空间[^1]。 ### C语言 - **使用`getchar`和`putchar`输入输出单个字符**: ```c #include<stdio.h> int main() { char str[5][5]; for(int i = 0; i < 3; i++) { for(int j = 0; j < 3; j++) { str[i][j] = getchar(); } getchar(); // 这句是为了把输入中每行末尾的换行吸收掉 } for(int i = 0; i < 3; i++) { for(int j = 0; j < 3; j++) { putchar(str[i][j]); } putchar('\n'); } return 0; } ``` 此示例通过两层`for`循环,使用`getchar`逐个输入字符存储到二维字符数组中,同时使用`getchar`吸收每行末尾的换行符,最后使用`putchar`输出字符数组中的元素[^4]。 ### C# 使用`ReadLine`方法输入数组元素,示例代码如下: ```csharp namespace Arraytst { class reversal { public static void Main() { int[] myArray = new int[5]; for (int i = 0; i < myArray.Length; i++) { myArray[i] = int.Parse(Console.ReadLine()); } for (int i = 0; i < myArray.Length; i++) { Console.Write("{0,5}", myArray[i]); } Console.Read(); } } } ``` 在这个示例中,首先创建一个长度为5的整数数组,然后使用`for`循环结合`Console.ReadLine`和`int.Parse`将用户输入的字符串转换为整数存入数组,最后使用`for`循环结合`Console.Write`输出数组元素[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值