解题思路:字符串首地址用指针传递给函数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 人评分
The 3n + 1 problem (C++代码)(所有测试数据都小于等于1000,,说好的1000000之内呢)浏览:1096 |
Tom数 (C语言代码)浏览:735 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1367 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:584 |
剔除相关数 (C语言代码)浏览:1008 |
输出正反三角形 (C语言代码)浏览:780 |
三角形 (C++代码)记忆化搜索浏览:1220 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1456 |
核桃的数量 (C语言代码)浏览:870 |
1050题解(结构体数组与结构体指针的使用)浏览:1106 |
进击的毛毛虫 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)