c语言菜鸟问题

[复制链接]
查看11 | 回复5 | 2009-1-13 16:16:49 | 显示全部楼层 |阅读模式
i am a student 变成student a am i 怎么做?
通用情况下不知道字符串个数呢?

回复

使用道具 举报

千问 | 2009-1-13 16:16:49 | 显示全部楼层
先看这个函数 功能很简单 反转一段字符串void rv(char * begin , char * end){
char tmp;
while(begin < end)
{
tmp = *begin;
*begin = *end;
*end = tmp;
begin++;end--;
}}在看这个算法 , 不需要开辟内存空间哦char test[] = "i am a student"; // 测试字符串rv(test , test + strlen(test) - 1); // 完全反转整个字符串 cha...
回复

使用道具 举报

千问 | 2009-1-13 16:16:49 | 显示全部楼层
同意三楼...
回复

使用道具 举报

千问 | 2009-1-13 16:16:49 | 显示全部楼层
你可以把每个单词放入数组A[0],A[1],A[2],A[3]中,再用for i=3 to 0 step -1来到着输出就可以了...
回复

使用道具 举报

千问 | 2009-1-13 16:16:49 | 显示全部楼层
设置指针数组,分别指向单词的开始处,然后逆序遍历数组,并逐个输出单词...
回复

使用道具 举报

千问 | 2009-1-13 16:16:49 | 显示全部楼层
放在数组中倒序输出啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行