| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1326 人关注过本帖
标题:一个小练习题,不知道为什么程序犯神经……
取消只看楼主 加入收藏
davidguhao
Rank: 1
来 自:广东
等 级:新手上路
帖 子:126
专家分:7
注 册:2016-7-18
结帖率:89.47%
收藏
 问题点数:0 回复次数:1 
一个小练习题,不知道为什么程序犯神经……
程序代码:
#include <stdio.h>
#include <string.h>

char *get_first_character(char *name);

int main(void)
{
    char first_name[10], middle_name[10], last_name[10];
    char *final1, *final2;
    
    final1 = (char *)malloc(30 * sizeof(char));
    final2 = (char *)malloc(3 * sizeof(char));
    
    puts("Please enter your first name:");
    gets(first_name);
    puts("Please enter your middle name:");
    gets(middle_name);
    puts("Please enter your last name:");
    gets(last_name);
    printf("%c", first_name[0]);
    final1 = get_first_character(first_name);
    puts(final1);
    final2 = get_first_character(middle_name);
    puts(final2);
    strcat(final1, final2);
    puts(final1);
    strcat(final1, last_name);
    puts(final1);
    
    printf("Now the result is %s\n", final1);

    return(0);
}

char *get_first_character(char name[])
{
    char name1[3];
    
    if(name[0] < 'z' && name[0] > 'a')
        name1[0] = name[0] - 32;
    else
        name1[0] = name[0];

    name1[1] = '.';
    name1[2] = '\0';

    return(name1);
}


这个程序是可以通过编译器的……但是结果就比较逗逼……

不知道为什么输出奇怪的中文加上一个`
匍`
上面这样的……
搜索更多相关主题的帖子: 练习题 
2016-08-19 22:27
davidguhao
Rank: 1
来 自:广东
等 级:新手上路
帖 子:126
专家分:7
注 册:2016-7-18
收藏
得分:0 
不好意思……问题已经被解决自己再想了一下……

暨南大学市场营销……
但是我有一颗计算机专业的心……
2016-08-19 22:59
快速回复:一个小练习题,不知道为什么程序犯神经……
数据加载中...
 
   



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

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