笔试题5. 将student a am i转化为i am a student

来源:互联网 发布:c语言实验转换字母 编辑:程序博客网 时间:2024/05/16 04:42

问题描述:   将student a am i转化为i am a student (空间复杂度为1)


#include <stdio.h>int main(){char str[] = "student a am i";char ch;int i = 0, j = 0, k = 0, len = 0;while (str[i] != '\0'){k = i;j = i;len = 0;while (str[j] != ' ' && str[j] != '\0'){len++;j++;}if (len >= 1 ){i = i + len;len = k + len - 1;while (k < len){ch = str[k];str[k] = str[len];str[len] = ch;k++;len--;}}elsei = i + 1;}i = 0;j = 0;while(str[j] != '\0'){j++;}j = j - 1;while (i < j){ch = str[i];str[i] = str[j];str[j] = ch;i++;j--;}printf("%s\n",str);return 0;}


0 0
原创粉丝点击