//有一个字符数组的内容为:"student a am i",
// 请你将数组的内容改为"i am a student".
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void reverse_string(char str[], int len){
int left = 0;
char temp = ' ';
int right = len - 1;
while (left<right){
temp = str[right];
str[right] = str[left];
str[left] = temp;
left++;
right--;
}
}
void reverse(char* left,char* right){
char temp = ' ';
while (left<right){
temp = *right;
*right = *left;
*left = temp;
left++;
right--;
}
}
void reverse_word(char str[]){
char* left = str;
char* right = str;
while (*right){
//反转每一个单词
left = right;
while ((*right != ' ') && (*right != '\0')){
right++;
}
right--;
reverse(left, right);
right++;
if (*right == ' '){
right++;
}
}
}
int main()
{
char str[] = "student a am i";
int len = (sizeof(str)-1) / sizeof(str[0]);
reverse_string(str, len);
reverse_word(str);
printf("%s", str);
system("pause");
return 0;
}
有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".
猜你喜欢
转载自blog.csdn.net/qq_43692920/article/details/85233531
今日推荐
周排行