C语言 读取 一行 TXT 取消 空格
时间: 2023-11-24 11:30:24 浏览: 33
要在C语言中读取一行TXT文件并取消空格,你可以使用fgets函数和字符串处理函数。首先使用fgets函数读取整行字符串,然后使用字符串处理函数去掉字符串中的空格。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
FILE *fp;
char str[100], trimmed_str[100];
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
if (fgets(str, 100, fp) != NULL) {
// 去掉字符串中的空格
int j = 0;
for (int i = 0; i < strlen(str); i++) {
if (str[i] != ' ') {
trimmed_str[j++] = str[i];
}
}
trimmed_str[j] = '\0'; // 字符串结尾必须加上'\0'
printf("Read line: %s\n", str);
printf("Trimmed line: %s\n", trimmed_str);
}
fclose(fp);
return 0;
}
```
在上面的示例中,我们使用了一个循环遍历字符串中的每个字符,如果字符不是空格,则将其添加到一个新的字符串中。最后,我们在新的字符串末尾添加了一个空字符'\0',并输出了原始字符串和去掉空格后的字符串。