解题思路:在指针层面
注意事项:
参考代码:
#include #include #include void gsort(int* a, int b); void ba(char* sp); int main(){ char s1[20]; fgets(s1,sizeof(s1),stdin); ba(s1); printf("%s", s1); } void ba(char* sp){ int i = 0 ,j= 0; char t = '\0'; i = strlen(sp) ; //不含‘\0’,但有‘32’即strlen是不将'\0'计入字符串的而'32'(及空格键是由gets得到的) i -= 2; //关键点 while (1){ t = *(sp + j); *(sp + j) = *(sp + i - j); *(sp + i - j) = t; if (j == i / 2){ //执行完后才进行判断 break; } j++; } }
0.0分
1 人评分
C二级辅导-公约公倍 (C语言代码)浏览:495 |
IP判断 (C++代码)浏览:728 |
数组输出 (C语言代码)浏览:811 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:986 |
多输入输出练习1 (C语言代码)浏览:1219 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:563 |
【出圈】 (C语言代码)浏览:824 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
众数问题 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
s99q 2023-11-21 23:36:31 |
除去 以及数组下标开始是为0