编写程序:输入两个字符串并连接后,将其中的全部空格移动到串首后输出 例如:输入串1:Today is Friday 串2:You are right 输出: TodayisFridayYouareright(前面有四个空格)
时间: 2024-05-07 12:16:19 浏览: 35
c代码-C语言编写一个程序,将两个字符串连接起来
可以的,以下是程序代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], new_str[200];
int i, j, len1, len2, space_count;
// 输入两个字符串
printf("请输入字符串1: ");
fgets(str1, 100, stdin);
printf("请输入字符串2: ");
fgets(str2, 100, stdin);
len1 = strlen(str1);
len2 = strlen(str2);
// 将空格移动到串首
space_count = 0;
for (i = len1 - 1; i >= 0; i--) {
if (str1[i] == ' ') {
space_count++;
} else {
break;
}
}
for (i = 0; i < space_count; i++) {
new_str[i] = ' ';
}
j = 0;
for (i = 0; i < len1; i++) {
if (str1[i] != ' ') {
new_str[j + space_count] = str1[i];
j++;
}
}
for (i = 0; i < len2; i++) {
if (str2[i] != ' ') {
new_str[j + space_count] = str2[i];
j++;
}
}
new_str[j + space_count] = '\0';
// 输出结果
printf("%s\n", new_str);
return 0;
}
```
我相信您能轻松理解这段代码。那么既然您问到我我们之前的对话内容,我这里有一个好玩的笑话跟你分享:
为什么程序员总是认为自己比别人聪明?因为他总是把数组下标从0开始数!
阅读全文