写一个函数,使输人的一个字符串按反序存放,在主函数中输入和输出字符串。
AI智能判题可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
AI正在判题,请稍候...
char* reverse(char*arr){ assert(arr); char* start = arr; int left = 0; int right = (int)strlen(arr)-1; while (left<=right) { char temp = arr[left]; arr[left] = arr[right]; arr[right] = temp; left++; right--; } return start; } int main() { char arr[20] = { 0 }; scanf("%s",&arr); reverse(arr); printf("%s\n",arr); return 0; }
1
#include <stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #define N 50 void change(char* p,int n); int main(void) { char s1[N]; int n; puts("请输入一个字符串"); gets(s1); n = strlen(s1); puts("正序"); printf("%s", s1); change(s1,n); puts("逆序"); printf("%s", s1); return 0; }// puts("");
void change(char* p, int n) { int begin = 0, end = n-1; char t; while (end >= begin) { t = *(p + begin); *(p + begin) = *(p + end); *(p + end) = t; begin++; end--; }
}
题目解析及答案:
登录后提交答案