大家好,又见面了,我是你们的朋友全栈君。
PAT乙级真题题解目录
/* * 1. 输入含空格的字符串:用 gets() 读取 * 2. 句子颠倒,单词本身字母不颠倒: * 2.1 从末尾单词开始输出 * 2.2 利用指针使单词本身正序 * 2.3 空格是单词结束的标识 */
#include <stdio.h>
#include <string.h>
int main() {
char str[81]; //创建字符串
gets(str); //读取字符串
int i = 0; //数组下标
for (i = strlen(str); i > 0; i--) {
//从末尾开始遍历字符串
if (str[i] == ' ') {
//如果遇到空格
printf("%s ", &str[i+1]); //输出空格后的单词
str[i] = '\0'; //把空格改为 \0,使后续输出也只有一个单词
}
}
printf("%s", &str[i]); //输出原字符串的第一个单词
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134641.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...