字符以单词为单位排序问题??
#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语言实现的一个特定任务:对文本中的单词进行排序和计数。
对单词进行排序后再输出
本关任务:有一个字符串数组包含9个字符串,每个字符串都是一个单词,且每个串的长度均不超过7,要求对单词进行排序后再输出。具体要求如下: 使用二维字符数组存放这9个字符串。 2.为二维字符数组输入数据。 3.输出处理前和处理后的字符串数组并进行比较。 输入: 9个字符串,长度小于7。 输出: 打印输出处理前的9个字符串。 打印输出处理后的9个字符串。 注意:这里的排序是排序字符串 总的来说就是按...
C语言 单词排序 轻松实现
### C语言单词排序轻松实现在本篇文章中,我们将探讨如何使用C语言对字符串数组中的单词进行排序。本文将详细介绍程序的设计思路、实现方法以及关键代码解析。
对大量无序的字符串进行按字典单词顺序进行排序
实现对大量无序的字符串进行按字典单词顺序进行排序
简易单词本 英文单词去重 排序
在这个场景中,我们面临的问题是如何从一个包含多个英文单词的列表中去除重复项并按字典顺序进行排序。这个过程涉及到数据清洗、数据处理以及基本的排序算法。首先,我们需要理解“简易单词本”的概念。


