C语言如何将输出的字符串每个字符空格?
时间: 2024-05-13 17:20:20 浏览: 41
您可以使用循环结构遍历字符串的每个字符,并在每个字符后面加上一个空格,从而实现输出字符串的每个字符之间添加空格的效果。以下是C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
printf("%c ", str[i]);
}
return 0;
}
```
相关问题
c语言逆序输出字符串单词
在C语言中,逆序输出字符串单词通常涉及到两个步骤:首先,将整个字符串反转;然后,遍历反转后的字符串,遇到空格就停止并打印当前的单词,直到再次遇到空格。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int start = 0, end = strlen(str) - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
void print_words_backwards(char *str) {
// 反转字符串
reverse(str);
int i = 0, j = strlen(str) - 1;
while (i < j) {
if (str[i] == ' ') { // 遇到空格,打印单词
printf("%s ", &str[j]);
j--;
} else {
i++; // 没有空格,继续查找下一个单词的开始位置
}
}
printf("\n"); // 输出结束后换行
}
int main() {
char str[] = "Hello World, How Are You?";
print_words_backwards(str);
return 0;
}
```
当你运行这个程序,它会逆序输出"Are You? How World, Hello"。
c语言读入一些字符串,将其中的空格去掉。输入为多行,每行为一个字符串,字符串只由字母、数字和空格组成,每个字符串长度不超过80。
您可以使用C语言中的字符数组和指针来实现这个功能。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char line[81]; // 存储输入的字符串
while (fgets(line, 81, stdin)) { // 逐行读入字符串
int len = strlen(line);
for (int i = 0; i < len; i++) {
if (line[i] != ' ') { // 如果当前字符不是空格,则输出
putchar(line[i]);
}
}
putchar('\n'); // 每行输出完毕后换行
}
return 0;
}
```
该程序使用 `fgets()` 函数逐行读入字符串,并使用 `putchar()` 函数逐个输出非空格字符。最后每行输出完毕后使用 `putchar('\n')` 函数换行。
阅读全文