| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4328 人关注过本帖
标题:新人上路,有些不了解的地方想不通,求各路大神教一教。。还在学习中,可能 ...
只看楼主 加入收藏
唯光阿九
Rank: 2
等 级:论坛游民
帖 子:21
专家分:59
注 册:2016-6-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
新人上路,有些不了解的地方想不通,求各路大神教一教。。还在学习中,可能问题比较小白。。。
编写一程序P137.C实现以下功能
  通过键盘输入两个姓名(约定均为汉字且最多4个汉字),判断并输出二者是否同姓。编程可用素材:printf("请输入姓名1: ")、printf("请输入姓名2: ")、printf("\n“…”与“…”同姓。\n"…、printf("\n“…”与“…”不同姓。\n"…。
  程序的运行效果应类似地如图1和图2所示,图1和图2中的红色部分是从键盘输入的内容。
图片附件: 游客没有浏览图片的权限,请 登录注册

我用的是数组首地址比较是否相等。。
程序代码:
#include <stdio.h>

int main(void)
{
    char name1[20];
    char name2[20];

    printf("请输入姓名1: ");
    gets(name1);
    printf("请输入姓名2: ");
    gets(name2);
    if (name1[0] == name2[0])
    {
        printf("\n“%s”与“%s”同姓。\n", name1, name2);
    }
    else
    {
        printf("\n“%s”与“%s”不同姓。\n", name1, name2);
    }
    return 0;
}

原本想过使用strcmp来比较的,但想到之比较其中一部分,瞬间就有点蒙蔽了。。上面这个程序我自己编译运行能够通过,但现在的问题是学校做题的那个地方通不过。。是这样的,我想问问,具体问题是出现在哪里,学校系统它为什么这么说,因为我自己运行的时候感觉可以的。
失分[50],未实现:输入不是同姓时输出正确
失分[-50],未实现:输入不是同姓时输出不正确
(PS:这个程序写的时候我没有考虑复姓什么的。)
搜索更多相关主题的帖子: 汉字 键盘 姓名 
2016-06-10 01:25
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:20 
学校那个地方怎么说的?
如果是汉字,要考虑双字节。
2016-06-10 04:18
唯光阿九
Rank: 2
等 级:论坛游民
帖 子:21
专家分:59
注 册:2016-6-10
收藏
得分:0 
嗯嗯,当时没考虑清楚。 在判断命令那里加了" && name1[1] == name2[1]",通过了。感谢!
2016-06-10 12:14
快速回复:新人上路,有些不了解的地方想不通,求各路大神教一教。。还在学习中, ...
数据加载中...
 
   



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

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