用c语言:编写程序,输入一个字符串,内容依次是学号(8位)和姓名的汉语拼音码。经处理后,输出一个字符串,内容依次为,姓名,一个空格,学号。
时间: 2023-10-25 20:09:48 浏览: 208
一个对字符串处理的程序,要求能够识别字符串中大写字母、小写字母以及数字的个数并输出,识别“L”、“o”、“v”、“e”四个字符的
5星 · 资源好评率100%
```c
#include<stdio.h>
#include<string.h>
int main() {
char str[20];
printf("请输入学号和姓名的拼音码:\n");
scanf("%s", str);
int len = strlen(str);
int i;
for(i=len-1; i>=0; i--) {
if(str[i] == ' ') {
str[i] = '\0';
printf("%s ", &str[i+1]);
break;
}
}
printf("%s", str);
return 0;
}
```
解释:
1. 首先定义一个 char 类型的数组 str 来存储输入的字符串。
2. 使用 scanf 函数来接收用户的输入,存储到 str 数组中。
3. 使用 strlen 函数获取输入字符串长度,用于后面的遍历。
4. 从字符串末尾开始遍历,找到第一个空格,将其替换为字符串结束符 '\0',然后输出空格后面的子字符串(即姓名)。
5. 最后输出原字符串(即学号)。
阅读全文