C语言:竖列文字转换为横排
以下是一个C语言程序将竖列转换为横排的示例:
#include <stdio.h>
int main() {
char input[1000]; // 输入的字符串
char output[1000]; // 输出的字符串
int i, j, k;
printf("请输入竖列文字:\n");
fgets(input, sizeof(input), stdin);
// 删除输入字符串中的换行符
for (i = 0; input[i] != '\0'; i++) {
if (input[i] == '\n') {
input[i] = '\0';
break;
}
}
// 将竖列文字转换为横排文字
for (i = 0, j = 0; input[i] != '\0'; i++) {
if (input[i] == ' ') {
continue; // 忽略空格
} else if (input[i] == '\n') {
output[j++] = '\n'; // 换行符
} else {
output[j++] = input[i]; // 复制字符
}
}
// 输出横排文字
printf("横排文字:\n");
printf("%s\n", output);
return 0;
}
程序首先要求用户输入竖列文字,并使用fgets()函数读取输入字符串。然后,程序删除输入字符串中的换行符,并将竖列文字转换为横排文字。最后,程序输出横排文字。
为了将竖列文字转换为横排文字,程序使用两个变量i和j,它们分别指向输入字符串和输出字符串中的位置。程序忽略输入字符串中的空格,并将非空格字符复制到输出字符串中。当程序遇到换行符时,它会在输出字符串中添加一个换行符。
原文地址: https://www.cveoy.top/t/topic/lC9X 著作权归作者所有。请勿转载和采集!