解题思路:字符串首地址用指针传递给函数fun,然后利用指针游走将h指向字符串最后一位,再进行代换操作。
注意事项:里面puts_s提交会报错,最后我用的是puts(p);通过。
参考代码:
#include<stdio.h>
void fun(char *p)
{
char temp;
char *h=p;
while (*h!='\0')
h++;
h--;
while (h > p)
{
temp = *p;
*p = *h;
*h = temp;
h--; p++;
}
}
main()
{
char arry[80];
char *p;
p = arry;
gets_s(p, 80);
fun(p);
puts(p);
return 0;
}
0.0分
0 人评分
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:769 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:593 |
整除问题 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
矩阵转置 (C语言代码)浏览:855 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:469 |
求圆的面积 (C++代码)浮点数有误差!!!浏览:724 |
进击的毛毛虫 2018-07-22 16:54:59 |
还盼赐教,谢谢~
lvxuzhou 2018-07-23 11:02:44 |
我也在探索中,这是一道面试题。
lvxuzhou 2018-07-28 11:49:29 |
@zzzzcr C语言新标准已经支持读取一行数据了,函数原型:定义于头文件 <stdio.h> ssize_t getline(char **lineptr, size_t *n, FILE *stream); (1) (动态内存 TR)