将字符串按单词倒置存放

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:18:57
要求不能用string之类的库函数。
如str1="I am a program"
倒置后,str2="program a am I"
1楼的不对,
注意是按单词倒置,而不是字母倒置

思路是差不多啦
3楼不能用库函数的

改了: 你早说用自定义函数不是完了吗~~呵呵~~~有问题留言
#include<stdio.h>
#define size 100
int Strlen(char *ch1)
{
int i=0;
for(i=0;ch1[i]!='\0';i++);
return i;
}
main()
{
char ch1[size]="I am a program",ch2[size],a[20];
int i,j,k=0;
for(i=Strlen(ch1)-1;i>=0;i--)
{
if(ch1[i]!=' ')
{
j=0;
do
a[j++]=ch1[i--];
while(ch1[i]!=' '&&i>=0);
a[j]=' ';
for(j=j;j>=0;j--,k++)
ch2[k]=a[j];
i++;
}
}
ch2[k+1]='\0';
printf("%s",ch2);
getchar();
}
很简单一个程序,我就不多做说明了,如果还有问题,给我发信息

#include<stdio.h>
#define N 10//N:定义你所要输入的字符的最大长度

int main()
{
int i;
char p[N] = {0};//字符存储的数组
printf("Input(length not long than %d):", N-1);
do//输入字符并检测长度是否符合标准,如果不符合,重新输入
{
if(p[N-1])//如果长度不符合标准,将数组清空,发出错误提示
{
for(i =