字符以单词为单位排序问题??

cxy343601061 cxy343601061 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char *c, *p,*str;
p = (char*)malloc(20*sizeof(char *));
str=(char*)malloc(20*sizeof(char *));
int l,j,i=0,num=0;
int count =1;
c=p;
gets(p);
for(;*p!='\0';p++)
count++;
p=p-1;
while(p>=c)
{
j=num;
if(*p!=' ')
num++;
else
{
for(i=1;i<=j;i++,num--)
str[j-num]=p[i];
*(str+j)=*p;


}

p--;
str++;

}
for(i=1;i<=num;i++)
{ str++;

str[-num]=p[i];}
str[num]='\0';

printf("%s",str);
}
各位帮我看看,最后一个赋值的循环怎么都弄不出来,貌似指针指向还是什么错误,打印不出东西!!
正确效果是。。 输入 hello world
输出 world hello

...全文

相关推荐

C语言的单词排序

在IT领域,编程是解决问题的关键工具之一,C语言作为一种基础且强大的系统级编程语言,被广泛用于各种软件开发。本项目聚焦于C语言实现的一个特定任务:对文本中的单词进行排序和计数。

timedecdec

对单词进行排序后再输出

本关任务:有一个字符串数组包含9个字符串,每个字符串都是一个单词,且每个串的长度均不超过7,要求对单词进行排序后再输出。具体要求如下: 使用二维字符数组存放这9个字符串。 2.为二维字符数组输入数据。 3.输出处理前和处理后的字符串数组并进行比较。 输入: 9个字符串,长度小于7。 输出: 打印输出处理前的9个字符串。 打印输出处理后的9个字符串。 注意:这里的排序是排序字符串 总的来说就是按...

晴时雨时

C语言 单词排序 轻松实现

### C语言单词排序轻松实现在本篇文章中,我们将探讨如何使用C语言对字符串数组中的单词进行排序。本文将详细介绍程序的设计思路、实现方法以及关键代码解析。

jaychou1988

对大量无序的字符串进行按字典单词顺序进行排序

实现对大量无序的字符串进行按字典单词顺序进行排序

a527336019

简易单词本 英文单词去重 排序

在这个场景中,我们面临的问题是如何从一个包含多个英文单词的列表中去除重复项并按字典顺序进行排序。这个过程涉及到数据清洗、数据处理以及基本的排序算法。首先,我们需要理解“简易单词本”的概念。

Evangelineyuan
评论 9
收藏 已收藏
分享
返回顶部
cxy343601061
C语言 70,039 成员 243,237 内容