前言
因为一道老师在pta布置的题目,最后一步是要求能够将中文输入并奇偶排序。在网上多方搜集的资料都是Python的解法,或是一些其他的做法。而自己使用C语言就乱码。无奈,只好自己另寻出路。最终,和朋友@Restartired的合作下,找到了解决办法

原理:利用中英文之间ASCII十进制编码的不同,来区分。
首先,先确定自己的编译器编译一个中文是使用多少个字节(ps:一般是一个字节一个英文,而两个字节一个中文,pta平台是三个字节一个中文)

#include<stdio.h>
#include<string.h>
int main()
{char str[100];int i;gets(str);for(i=0;i<strlen(str);i++)printf("%d  ",(int)str[i]);return 0;
}

其次,中文和英文最大的差别就是ASCII编码的不同,中文是负值,英文是正值。使用if…else语句来判断即可

注:该帖仅是提供思路和灵感!!
不足之处,请多指教。

C语言判断中英文输入相关推荐

  1. 用Go语言 判断用户输入的年份是不是闰年 (Golang经典编程案例)

    判断一个年份是否是闰年,需要满足下面条件之一: 年份能被4整除,但不能被100整除: 能被400整除 下面用Go语言实现 判断用户输入的年份是不是闰年,代码如下: package mainimport ...

  2. C语言判断scanf输入的是否为整型,以及由此造成死循环的解决办法

    aaaaaa第三篇赶上! 判断scanf输入的是否为整型 # 需求 很多时候我们需要用scanf输入数据,但人为输入的数据可能不符合指定的类型,自然地我们想到了判断输入类型是否正确. # 实现 那该怎 ...

  3. 用C语言判断键盘输入了多少字符

    #include<stdio.h> int main() {         int a = 0, b = 0, q = 0, d = 0;         char c;        ...

  4. C语言学习之输入一个大于三的值判断是否为素数

    C语言学习之输入一个大于三的值判断是否为素数 方法一 #include <stdio.h> int main(){int number,x; //定义变量printf("请输入一 ...

  5. C语言学习之输入任意年份,判断是否为闰年

    C语言学习之输入任意年份,判断是否为闰年 #include <stdio.h> int main(){int year; //定义变量printf("请输入任意年份:\n&quo ...

  6. c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  7. 用C语言判断输入年份是否为闰年

    /********************************** 项目名称:用C语言判断闰年 程序文件名:用C语言判断闰年 使用软件:vs2017 *********************** ...

  8. C语言判断输入的年份是否为闰年。

    C语言判断输入的年份是否为闰年. 什么是闰年? 能被4整除但不能被100整除的年份为闰年. 代码: #include <stdio.h> void main(){ int y,f; sca ...

  9. c语言判断输入类型是否为指定类型?

    在c语言中,如何判断输入的参数是否为指定的类型呢? 比如: int n; scanf("%d",&n); 如何判断n输入的是整数,如果不是输出error. #include ...

最新文章

  1. 我在A4纸上看宫崎骏动画
  2. 请键入 net helpmsg 3534 以获得更多的帮助。_相遇不易,请珍惜
  3. php aws s3查看所有文件_国内AWS没有文件系统服务,快来看如何通过EC2挂载S3存储桶替代...
  4. 【干货】常用的Linux 系统备份、恢复命令
  5. CodeForces - 1422F Boring Queries(主席树+线段树/RMQ)
  6. win11搜索位置在哪 Windows11搜索位置的设置方法
  7. python 文件读写 newline_「Python」:文件读写
  8. django model filter_2020年最新Django经典面试问题与答案汇总(上)大江狗整理
  9. 娟红静敏,从女孩子名中可以看出什么
  10. matlab 匹配滤波相位谱,第1章匹配滤波器.doc
  11. 牛客练习赛89 第一题(牛牛吃米粒)
  12. word文字上下间距怎么调_Word表格调整(行高、文字上下间距等)
  13. 因创业的辞职报告怎么写[范文7篇]
  14. 阿里实名认证Java版(详细教程)
  15. java test20002_计算某天的下一天:黑盒测试之等价类划分+JUnit参数化测试
  16. 常用git命令总结大全
  17. 顶会中的对比学习论文-2
  18. RuntimeError: CUDA error: an illegal memory access was encountered
  19. 计算机网络与多媒体试卷,《计算机网络与多媒体技术》试卷
  20. 如何恢复浏览器删除的书签呢

热门文章

  1. Python实现自动驾驶
  2. python无法加载文件系统代码_致命的Python错误:initfsencoding:无法加载文件系统cod...
  3. MySQL信息发布系统_信息发布系统
  4. 儿童绘本杂志儿童绘本杂志社儿童绘本编辑部2023年第7期目录
  5. thinkPHP/fastadmin topthink/think-queue 多进程
  6. quickcocos2dx framework
  7. 嵌入式Linux--设备树(一)基本概念和基本语法
  8. 嵌入式实时Hypervisor:XtratuM (2)
  9. mac音乐雷达:Shazam for Mac
  10. c语言二维函数杨辉三角,C语言编写杨辉三角(二维数组方法)