51Testing软件测试论坛

标题: i am a student--> student a am i [打印本页]

作者: pangda    时间: 2007-11-12 14:04
标题: i am a student--> student a am i
用C怎么实现阿?
寻求高人指点
作者: leixiao    时间: 2007-11-12 17:17
这个好像不好写呀,可以选对他们中间的空格进行计数,然后从第三个空格开始输出。
用这个空格数来控制外围的循环。
作者: pangda    时间: 2007-11-13 14:46
#include <stdio.h>
#include <string.h>
#include <ostream.h>
#include <windows.h>

int main()
{
char str[1000]="i am is student";
char str2[1000];
int i=0;
int nCount=0;
int nOld=0;
::memset(str2,0,1000);
nCount=strlen(str);
nOld=0;
for(i=0;i<nCount;i++)
{
if(str==' ')
{
::memcpy(str2+nCount-i,str+nOld,i-nOld);
str2[nCount-i-1]=' ';
nOld=i+1;
}
}
::memcpy(str2+nCount-i,str+nOld,i-nOld);

printf("%s\n",str2);
}
作者: pangda    时间: 2007-11-13 14:46
这样子能实现吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2