鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: jiuyuan

[已解决]使用字符数组处理字符串变量

[复制链接]
 楼主| 发表于 2019-8-13 14:36:47 | 显示全部楼层

                               
登录/注册后可看大图


                               
登录/注册后可看大图

这个程序很奇怪,有时运行结果正确,有时错误。但是我的思路应该是没问题的。下面是我最后修改的代码。
#include <stdio.h>
#include <string.h>
#define MAX_REMIND 50
#define MSG_LEN 60

int main()
{
        char reminders[MAX_REMIND][MSG_LEN+3]={0};
        char day_str[3]={0},msg_str[MSG_LEN+1]={0};
        int day[MAX_REMIND]={0},i,j=0,num_remind=0,ch,len=0,tx,suoyin;
        char *p[MAX_REMIND],*px;
        
        for(;;)
        {
                printf("Enter the day and reminder:");
                scanf("%d",&day[j]);
                if(day[j]==0)
                break;
                while(day[j]>99)
                day[j]/=10;
                sprintf(day_str,"%2d",day[j]);
                i=1;
                msg_str[0]=' ';
                while((ch=getchar())!='\n')
                msg_str[i++]=ch;
                msg_str[i]='\0';
                strcat(strcpy(reminders[j],day_str),msg_str);
                j++;        
        }
        len=j;
        for(i=0;i<len;i++)
        {
                p[i]=reminders[i];
        }

        for(i=0;i<len-1;i++)
        {
                int min=day[i];    //先找到数组day[]最小的值,标记索引位置
                for(j=i+1;j<len;j++)
                {
                        if(min>day[j])
                        {
                                min=day[j];
                                suoyin=j;        
                        }        
                } 
                        tx=day[i];   //将day[]中每个数字以及其对应信息同时移动位置 
                        day[i]=min;
                        day[suoyin]=tx;
                        
                        px=p[i];
                        p[i]=reminders[suoyin];
                        p[suoyin]=px;
                }
                
        
        for(i=0;i<len;i++)
        printf("%-7d%s\n",day[i],p[i]);        
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 03:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表