紫书Unit3.字符数组

发布时间 2023-10-08 20:27:06作者: MKleo

char

c语言中字符型关键字用char表示,实际储存的是字符的 ascll码。

字符串是以‘\0’结尾。

同时,字符常量可以用单引号表示,'a',在语法上可以将字符当作int使用,`'a'+1会输出98;

 

scanf输入char

scanf("%s",s),遇到空字符会停下来。

 

//3.5TEX中的引号,将特定符号转化
//输入 "To be or not to be"
//注意,scanf遇到空格会停下,用getchar()读入

#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

int main(void)
{
    int c,q=1;
    while ( c= getchar() != EOF) //gechar()的返回值与EOF进行比较
        if (c == '"') 
        {
            printf("%s", q ? "``" : " '' ")
            q = !q;
        }
        else printf("%c",c);
    }
    return 0;
}