编写一个C语言程序,要求去掉输入字符串中的空格
时间: 2024-12-12 12:19:17 浏览: 73
在C语言中,你可以使用`strtok()`函数配合循环结构来去掉字符串中的空格。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char* str) {
char* token = strtok(str, " "); // 分割字符串," "代表空格
while (token != NULL) { // 当找到非空格字符时,添加到新字符串
strcat(result, token);
token = strtok(NULL, " ");
}
}
int main() {
char input[100];
printf("请输入一个包含空格的字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 去掉fgets读取的换行符
char result[100] = "";
remove_spaces(input);
printf("去除空格后的字符串: %s\n", result);
return 0;
}
```
在这个程序中,我们首先从用户获取输入,然后通过`remove_spaces`函数去除了所有空格。最后打印出处理后的字符串。
相关问题
用C语言编写程序,删除字符串中的空格。首先输入可以包含空格的字符串到一个字符数组中,然后将删除空格的字符串保存到另外的字符数组中。 例如,输入含有空格的字符串:what is your name<回车> 删除空格后的字符串: whatisyourname
在C语言中,你可以使用`strtok()`函数配合`strcpy()`来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含strtok()函数
void removeSpaces(char* input, char* output) {
char* token = strtok(input, " "); // 使用空格作为分隔符
while (token != NULL) { // 只要找到一个非空格部分
strcpy(output, token); // 将找到的部分复制到output
output += strlen(token) + 1; // 更新output的位置以便下一次复制
token = strtok(NULL, " "); // 继续查找下一个非空格部分
}
*output = '\0'; // 结束字符串并添加终止符
}
int main() {
char input[100], output[100];
printf("请输入含有空格的字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读入字符串
input[strlen(input) - 1] = '\0'; // 去除fgets添加的换行符
removeSpaces(input, output);
printf("删除空格后的字符串: %s\n", output);
return 0;
}
```
当你运行这个程序并输入"what is your name"后,它会输出"whatisyourname"。
编写一个c语言程序,读入一段字符串,去除空格,不使用指针,使用循环
在C语言中,你可以通过循环结构结合数组或字符数组来编写一个简单的程序,用于读取输入字符串并去除其中的空格。这里是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100 // 设定字符串最大长度
int main() {
char str[MAX_LENGTH]; // 定义一个字符数组存储字符串
printf("请输入一个字符串: ");
fgets(str, MAX_LENGTH, stdin); // 读取用户输入,fgets会自动去掉换行符
int i = 0, j = 0; // 初始化两个索引变量
while (str[i] != '\0') { // 遍历字符串,直到遇到结束符
if (str[i] != ' ') { // 如果当前字符不是空格
str[j++] = str[i]; // 将非空格字符复制到新位置
}
i++; // 移动原索引
}
str[j] = '\0'; // 结束字符串,添加结束符
printf("处理后的字符串: %s\n", str);
return 0;
}
阅读全文
相关推荐
















