| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1439 人关注过本帖
标题:c语言字符数组打印输出问题。
只看楼主 加入收藏
sunxueguang1
Rank: 1
来 自:山西
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-3-23
结帖率:60%
收藏
 问题点数:0 回复次数:0 
c语言字符数组打印输出问题。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
typedef struct
{
    char word[200];
    int length;
}message;
typedef struct lm
{
    char name[8];
    char phone[11];
    struct lm *next;
}note,*Node;
void tongxunlu(char num[11])
{
    note *linkman,*p;
    Node l;
    int i;
    linkman=(note *)malloc(sizeof(note));
    l=(Node)malloc(sizeof(note));
    l->next=NULL;
    linkman->next=l->next;
    l->next=linkman;
    strcpy(linkman->phone,num);
    printf("添加的号码为:%s\n",linkman->phone);
    printf("请输入联系人姓名:\n");
    scanf("%s",linkman->name);  //为什么这个打印输出手机号码后面带问号呢?打印电话号码则没有,求解答。
    printf("已成功添加联系人!\n");
    /*p=l->next;
    while(p->next!=NULL)
    {
        printf("%s\n",p->name);
        printf("%s\n",p->phone);
        p=p->next;
    }*/
}
void distinguish_num(char w[200])
{
    char *p;
   
    char t1[11];
    int i,a;
    int j,q;
    char t[12];
    p=w;
    while(*p!=0)
    {
       i=0;q=0;
        if(*p>='0'&&*p<='9')
        {
            j=1;
            while(*p>='0'&&*p<='9')
            {
                t1[q]=*p;
                p++;
                j++;
                q++;
            }
            printf("提取的号码为:");
            if(j!=8&&j!=9&&j!=12)
                exit(0);
            switch(j)
            {
            case 12:
                {
                    for(i=0;i<11;i++)
                       printf("%c",t1[i]);
                    strcpy(t,t1);
                    printf("是否保存手机号码到通讯录?1/0\n");
                    scanf("%d",&a);
                    if(a==0)break;
                    else {tongxunlu(t);break;}
                    
                }
            case 8:
                {
                    for(i=0;i<7;i++)
                        printf("%c",t1[i]);
                    strcpy(t,t1);
                    printf("是否保存电话号码到通讯录?1/0\n");
                    scanf("%d",&a);
                    if(a==0)break;
                    else {tongxunlu(t);break;}
                }
            case 9:
                {
                    for(i=0;i<8;i++)
                        printf("%c",t1[i]);
                    strcpy(t,t1);
                    printf("是否保存电话号码到通讯录?1/0\n");
                    scanf("%d",&a);
                    if(a==0)break;
                    else {tongxunlu(t);break;}
                }
            }
        }
        p++;
        for(i=0;i<11;i++)
        t1[i]=0;
    }
}
void outputmessage(char a[8],char b[11],char c[200])
{
   
    printf("发信人:%s(%s)\n",a,b);
    printf("  %s\n",c);
}
void manu()
{
    printf("****************短信中电话号码的识别与提取使用说明***************\n\n");
    printf("##                 1. 输入收信人姓名及手机号码。               ##\n\n");
    printf("##                 2. 输入要发送的信息内容。                   ##\n\n");
    printf("##                 3. 对信息的中电话号码添加到通讯录。         ##\n\n");
    printf("##                 4. 对信息的中手机号码添加到通讯录。         ##\n\n");
    printf("##                 5. 查看通讯录中所有联系人。                 ##\n\n");
    printf("********************制作团队:第十小组全体同学*******************\n");
}
void inputmessage()
{
    int i=0,flg=0;
    message m;
    note n;
    manu();
    printf("请输入收信人姓名:\n");
    scanf("%s",&n.name);
    printf("请输入收信人手机号码:\n");
    scanf("%s",&n.phone);
    printf("请输入短信内容:\n");
    scanf("%s",&m.word);
    outputmessage(n.name,n.phone,m.word);
    distinguish_num(m.word);
}
main()
{
inputmessage();
}
搜索更多相关主题的帖子: include c语言 message 
2013-06-08 17:53
快速回复:c语言字符数组打印输出问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026734 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved