在其它论坛看到的,转来大家做一下。
将字符串中的单词反向打印。
例:"today is a hot day"
"day hot a is today"
注意:
1。 "" 不是打印内容
2。不能多出字符。
此题时限三天,三天之内最佳者有奖励。
在其它论坛看到的,转来大家做一下。
将字符串中的单词反向打印。
例:"today is a hot day"
"day hot a is today"
注意:
1。 "" 不是打印内容
2。不能多出字符。
此题时限三天,三天之内最佳者有奖励。
main() { char *s="Hello my name is LiXiaChi! HO HI HA"; int i; for(i=strlen(s);i!=0;i--) if( *(s+i)==' ' ) *(s+i)=0,printf("%s ",s+i+1); printf("%s",s); getch(); }
main() { char *s="Hello my name is LiXiaChi! HO HI HA"; int i; for(i=strlen(s);i!=0;i--) if( *(s+i)==' ' ) *(s+i)=0,printf("%s ",s+i+1); printf("%s",s); getch(); }
靠,你神气个啥呀!?运行不了!
通过调试,可以运行,但有一个小问题:
那就是数组a如果不赋初值就会运行错误,
为什么啊?
望大哥们指教!
基础知识:局部变量不赋初值就编译器自动赋个乱值,main函数里面的变量也算局部变量。
如果你不想破坏原数据: [1] 在 [循环中] 把修改过的字符在显示后再改回来。 [2] 把该字符串复制到另外一个字符串,然后对复制的字符串进行操作。
再说,你题目又没要求说不能破坏原数据~~你有说吗?