C如何去掉char数组中的空数组
时间: 2024-03-05 08:52:36 浏览: 9
可以使用两个指针来处理原始数组,一个指针用于遍历原始数组,另一个指针用于指向新的数组,最终将新的数组复制回原始数组。在遍历原始数组时,如果遇到空格,则跳过该空格。代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = " Hello World! ";
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
printf("The new string is: %s\n", str);
return 0;
}
```
输出:
```
The new string is: HelloWorld!
```
在上面的示例中,原始字符串为" Hello World! ",新字符串为"HelloWorld!"。注意,最终的新字符串以空字符'\0'结尾。
相关问题
C语言中char数组
在C语言中,char数组是由一系列char类型的元素组成的数组。它可以用来存储字符或字符串。与其他类型的数组一样,char数组也需要定义其大小,即数组中元素的数量。char数组的定义方式与其他类型的数组相同,只需在类型说明符后面加上方括号,方括号中指定数组的大小即可。例如,char str[10]定义了一个包含10个元素的char数组。char数组可以通过下标访问其元素,下标从0开始,最大下标为数组大小减1。char数组还可以通过指针进行访问,指向char数组的指针可以用来遍历数组中的元素。在C语言中,char数组还可以用于存储字符串,因为字符串本质上就是一系列字符的数组。可以使用字符数组来存储字符串,并使用字符串函数来操作它们。例如,可以使用strcpy函数将一个字符串复制到另一个字符数组中。
C语言unsigned char数组转 char数组
可以通过强制类型转换将 unsigned char 数组转换为 char 数组。例如:
```c
unsigned char arr1[] = {65, 66, 67}; // 定义一个 unsigned char 数组
char arr2[4]; // 定义一个 char 数组,长度为 4,多出来的一个字节用于存放字符串结束符 \0
for (int i = 0; i < 3; i++) {
arr2[i] = (char)arr1[i]; // 将 unsigned char 数组中的每个元素强制转换为 char 并赋值给 char 数组
}
arr2[3] = '\0'; // 在 char 数组的最后一个字节存放字符串结束符
printf("%s\n", arr2); // 输出转换后的字符串
```
输出结果为:
```
ABC
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)