#include <stdio.h>
main()
{
char c;
char d;
c = ;
d = ''; if (c == d)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}

字符必须用单引号

 #include <stdio.h>
main()
{
char ch = 'A'; /*字符必须用单引号*/
}

逃逸字符

用来表达无法印出来的控制字符或特殊字符,它由一个反斜杠\开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。

 #include <stdio.h>
main()
{
printf("请分别输入身高的英尺和英寸,""如输入\"5 7\"表示5英尺7英寸:");
}

输出结果:

请分别输入身高的英尺和英寸,如输入"5 7"表示5英尺7英寸:请按任意键继续. . .

6.1 一个整数,只要它的值在0-256范围内,也可以用字符形式输出;反之,一个字符型数据也可以用整数形式输出。

 #include <stdio.h>
main()
{
char c = 'a';
int i = ; printf("%c,%d\n", c, c);
printf("%c,%d\n", i, i);
}

输出格式:

a,97
a,97
请按任意键继续. . .

6.2 大、小写字母转换

 #include <stdio.h>
main()
{
char c1, c2;
c1 = 'a';
c2 = 'b'; c1 = c1 - ;
c2 = c2 - ; printf("%c %c\n", c1, c2);
}

输出格式:

A B
请按任意键继续. . .

6.3 以下程序输出26个大写字母和它们的ASCII代码,每行输出两组数据

 #include <stdio.h>
main()
{
char ch;
int i; for (i = ;i < ;i++)
{
ch = i + ;
if (i % == )
printf("\n");
printf(" c=%c,ASCIID=%d", ch, ch);
}
putchar('\n');
}

6.4 以下程序段等待从终端输入一个字符,当按Enter键时,程序才往下继续进行

 #include <stdio.h>
int main(void)
{ while (getchar() != '\n'); }

6.5 以下程序把从终端输入的一行字符中所有的小写字母转换成大写字母,其他字符不变

 #include <stdio.h>
main()
{
char c; while ((c = getchar()) != '\n')
{
if (c >= 'a'&&c <= 'z')
c = c - ;
putchar(c);
}
putchar('\n');
}

6.6 编写程序统计输入的字符中空格符、换行符和横向跳格(制表)符的个数,用 ! 号结束输入

 #include <stdio.h>
#include <ctype.h>
main()
{
long n = ;
char ch; while ((ch = getchar()) != '!')
{
if (isspace(ch))
n++;
}
printf("n=%ld\n", n);
}

6.7 请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,每行输出三对。

 #include <stdio.h>
main()
{
char ch;
int n = ; while ((ch = getchar()) != '\n')
{
if (n % == )
{
putchar('\n');
}
++n;
printf("%c:%d,", ch, ch);
}
}

6.8 请编写程序,输入一行数字字符(用回车结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如,若输入(<CR>代表Enter键):

2 4 8 3 <CR>

则输出整数:2483.

 #include <stdio.h>
#include <ctype.h>
main()
{
char ch; while ((ch = getchar()) != '\n')
{
if (isdigit(ch))
printf("%c", ch);
}
putchar('\n');
}

6.9 请编写程序统计输入的行数,用 ! 号结束输入, ! 号所在行不计入行数。

 #include <stdio.h>
main()
{
char ch;
int n = ; while ((ch = getchar()) != '!') //第1次,必须使用ch = getchar(),因为ch需要初始化
{
if (ch == '\n') //第2次,可用可不用
{
++n;
}
}
printf("%d", n);
}

6.10 请编写程序统计输入的一行中小写字母的个数。

 #include <stdio.h>
#include <ctype.h>
main()
{
char ch;
int n = ; while ((ch = getchar()) != '\n')
{
if (islower(ch))
{
++n;
}
}
printf("%d\n", n);
}

全国计算机等级考试二级教程-C语言程序设计_第6章_字符型数据的更多相关文章

  1. 全国计算机等级考试二级教程-C语言程序设计_第10章_字符串

    字符型指针数组 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //参数中,int a ...

  2. 全国计算机等级考试二级教程-C语言程序设计_第4章_选择结构

    switch什么时候用break,什么时候不用break 调用break:一次执行一个分支,输入一个数据,对应一个级别 不调用break:连续执行多个分支 if...else 可以处理任何情况,大于小 ...

  3. 全国计算机等级考试二级教程-C语言程序设计_第8章_地址和指针

    面试: unsigned int *p1 = &num; int *p2 = &num; #define _CRT_SECURE_NO_WARNINGS #include<std ...

  4. 全国计算机等级考试二级教程-C语言程序设计_第15章_位运算

    位运算,不适用于实数,仅仅适用于整数.字符. C语言的位运算只能操作整数.字符,实数是指数方式表示的,不适用于位运算. #define _CRT_SECURE_NO_WARNINGS #include ...

  5. 全国计算机等级考试二级教程-C语言程序设计_第9章_数组

    四维数组,可用于航天卫星,三维+时间 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...

  6. 全国计算机等级考试二级教程-C语言程序设计_第14章_结构体、共用体和用户定义类型

    函数的返回值是结构体类型 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> struct ...

  7. 全国计算机等级考试二级教程-C语言程序设计_第5章_循环结构

    for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 fo ...

  8. 全国计算机等级考试二级教程-C语言程序设计_第3章_顺序结构

    1输入两个整数给变量x和y:然后输出x和y:在交换x和y中的值后,在输出x和y. #include <stdio.h> main() { int x, y, t; printf(" ...

  9. 全国计算机等级考试二级教程-C语言程序设计_第2章_C程序设计的初步知识

    正负号与被除数一致. 3 % (-5) == 3 (-3) % 5 == -3 不用求余运算符,求出余数. int x, y; 答:x - x / y * y; const int i = 10; c ...

  10. 全国计算机等级考试二级教程-C语言程序设计_第7章_函数

    函数执行,从右到左执行 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> main() ...

随机推荐

  1. ASCII、ANSI、GB2312、Unicode、UTF-8之间的关系

    1.ASCII码: ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统.它主要用于 ...

  2. 一个.java文件中可以有几个同级类

    1.在一个.java文件中可以有几个类.修饰符只可以public abstract final和无修饰符,不能是其他的private等修饰符.2.public修饰的只能有一个,且要与文件名相同 若没有 ...

  3. 何謂COB (Chip On Board) ?介紹COB的演進歷史

    COB (Chip On Board)在電子製造業已經是一項成熟的技術了,可是一般的組裝工廠對它的製程並不熟悉,也許是因為它使用到一些 wire bond 的積體電路(IC)封裝技術,所以很多的成品或 ...

  4. grok 正则解析日志例子<1>

    <pre name="code" class="html">下面是日志的样子 55.3.244.1 GET /index.html 15824 0. ...

  5. logstash Codec

    Logstash 使用一个名叫FileWatch的Ruby Gem库来监听文件变化,这个库支持glob扩展文件路径, 而且会记录一个叫.sincedb的数据库文件来跟踪被监听日志文件的当前读取位置,所 ...

  6. ID3决策树算法原理及C++实现(其中代码转自别人的博客)

    分类是数据挖掘中十分重要的组成部分.分类作为一种无监督学习方式被广泛的使用. 之前关于"数据挖掘中十大经典算法"中,基于ID3核心思想的分类算法C4.5榜上有名.所以不难看出ID3 ...

  7. iOS 堆和栈 的理解

    本文部分内容整理于网络,感谢原作者. 堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念.首先,这两个概念都可以在讲数据 结构的书中找到,他们都是基本的数据结构,虽然栈更为简 ...

  8. hunnu11543:小明的烦恼——分糖果

    Problem description   小明在班里一直是个非常公正的孩子.这点同学和老师都非常清楚,这不,老师每周都会从家里带来一些糖果.然后叫小明把糖果分给其它小朋友,但这个班里的同学都有一个非 ...

  9. GCC 命令行具体解释

    作者: www.linuxfans.org mozilla 1.gcc包括的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明确前面这半句是什么意 ...

  10. js判断手机的类型

    var ua = navigator.userAgent;if(ua.match(/iPhone|iPod/i) != null){console.log("iphone代码"); ...