| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1065 人关注过本帖
标题:只可输入男或女,输入其他的提醒输入有误,帮帮忙
只看楼主 加入收藏
QQ785468931
Rank: 2
等 级:论坛游民
帖 子:43
专家分:50
注 册:2011-8-30
收藏
得分:0 
回复 19楼 yuccn
      void sex()
{
        char ch[4] = {0};
     char a[4]="男";
     char b[4]="女";
R:        printf("请输入:");
     scanf("%s",ch);//R
    if(strcmp(ch,a)==0||strcmp(ch,b)==0)
     {
         printf("%s\n",ch);
     }
    else printf("输入有误请重新输入\n");  goto R;
}这个就是对的函数,
不要为&&||而争辩了
2011-08-31 16:43
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
回复 21楼 QQ785468931
我才不为什么而争辩呢,只是基本逻辑都没有搞懂,做其他的就必定出问题的了

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-09-01 09:20
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
回复 21楼 QQ785468931
这道题,没有争辩的价值。太简单了。呵呵

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-09-01 09:21
tisyang
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:132
专家分:737
注 册:2011-5-7
收藏
得分:0 
回复 7楼 QQ785468931
这里给一个没有trim()实现的版本吧,其实最好还是需要找个方法去掉字符串首尾的空白符.
具体的字符串内部字节跟源文件编码有关系,linux gcc 下一般采用utf-8编码,对应每一个汉字是3个字节。
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
    char buf[5];
    char *MALE = "";
    char *FEMALE = "";
    puts("Please input");
    scanf("%s", buf);
    
    if(strcmp(buf, MALE) == 0 || strcmp(buf, FEMALE) == 0)
    {
    printf("%s\n", buf);
    }
    else
    puts("Error input");
    return 0;
}

C++ 用无参数构造函数生成对象时候请勿在构造函数后添加无用的那一对括号,否则有可能会被当成函数声明而忽略,嗯,栈上构建的时候就是这样。
2011-09-01 12:59
tisyang
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:132
专家分:737
注 册:2011-5-7
收藏
得分:0 
看来争论的很激烈
    汉字的字节数跟具体编码有关系,UTF-16 => 2个字节, utf-8 => 三个字节, cp936 似乎是 2 个字节.

贴的代码里,buf 其实是不需要初始化的,如果字符数组足够大,scanf 函数会在读取字符结尾添加'\0'标志字符串结束。

C++ 用无参数构造函数生成对象时候请勿在构造函数后添加无用的那一对括号,否则有可能会被当成函数声明而忽略,嗯,栈上构建的时候就是这样。
2011-09-01 13:06
QQ785468931
Rank: 2
等 级:论坛游民
帖 子:43
专家分:50
注 册:2011-8-30
收藏
得分:0 
回复 14楼 Heart→M鹏
C语言的
2011-09-03 13:47
QQ785468931
Rank: 2
等 级:论坛游民
帖 子:43
专家分:50
注 册:2011-8-30
收藏
得分:0 
回复 23楼 yuccn
嗯,是挺简单的,但往往是简单而容易出差错
2011-09-03 13:49
快速回复:只可输入男或女,输入其他的提醒输入有误,帮帮忙
数据加载中...
 
   



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

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