c语言倒序输出单词_Liunx系统下的C语言练习:把句子中的单词倒序操作,输入"i am from shanghai",输出"shanghai from am i"...

Liunx系统下的C语言练习:把句子中的单词倒序操作,输入"i am from shanghai",输出"shanghai from am i"

#include

#include

#include

int main()

{

int count = 0;

int i;

int length;

char *sen = (char *)malloc(sizeof(char) * 100);

char *sen1 = (char *)malloc(sizeof(char) * 100);

char *p = sen1;

if(NULL == sen || NULL == sen1)

{

printf("NULL error\n");

exit(1);

}

printf("请输入一句英文\n");

gets(sen);

while(1)

{

if(*sen == '\0' && *(sen + 1) == '\0')

break;

*sen++;

}

sen --;

//printf("%s\n", sen);

while(1)

{

if(*sen =='\0' && *(sen - 1) == '\0')

{

break;

}

sen--;

count ++;

if(*sen ==' ' || *sen == '\0')

{

/*if(*sen == '\0')

{

char *tmp = (char *)malloc(sizeof(char) * 20);

if(NULL == tmp)

{

printf("NULL error");

exit(1);

}

strncpy(tmp, sen + 1, count);

printf("%s", tmp);

}else

{ */

strncpy(sen1, sen + 1, count);

sen1 = p;

printf("%s ", sen1);

memset(sen1, 0, count);

count = 0;

//}

}

//printf("%s\t", sen);

}

printf("\n");

return 0;

}

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值