C语言中基础的字符与字符串的输入与输出
来源:互联网 发布:网络教育大专文凭 编辑:程序博客网 时间:2024/06/05 16:22
平常写代码的时候经常会因为字符与字符串的输入输出问题出现很多错误,于是干脆整理一下教材中基础的输入与输出函数(教材:C程序设计(第三版) 谭浩强),简单的做一个测试,包括正确的输入和非法的输入。只是最基础的部分,有详细的代码注释和测试结果,有问题可以互相讨论,毕竟不是C语言大神,还只是学习阶段。
/*软件:Dev-C++5.11系统:win7 测试字符、字符串的输入输出函数每一对输入输出时都是将其余输入输出代码注释掉,独立测试 null为空格 */#include<stdio.h>int main(){ char a; char b='c'; //若写为b='cd',报错: In function 'int main()': char c=' '; char str1[12]="Hello World"; char str2[15]; //scanf与printf的使用 scanf("%c",&a); //1.若不加&,不报错,运行输入后程序崩溃;2.若将%c写为%s,除【输入:回车-输出:无输出】外,其他两者相同 printf("%c\n",a); /* 输入:a ab 1 12 回车 输出:a a 1 1 null */ scanf("%s",str2); //1.若不加&,在这里输入输出好像无影响,但在更复杂的程序中不确定;2. 若将%s写为%c,则【输入:任意字符串-输出:字符串第一个字母】 printf("%s\n",str2); //若将%s改为%c【输入:任意字符串-输出:0】 /* 输入:abc qwertyuiopasdfgh 输出:abc qwertyuiopasdfgh */ //越界对输入输出无影响 printf("%c,%c,%c.\n",a,b,c); //输出:null,c,null. //printf("%s\n",b); //不报错,程序崩溃 printf("%s,%s.\n",str1,str2); //输出:Hello World,随机 printf("%c\n",str1[0]); /* []: 0 11 >11 输出:H null 随机 */ //及对数组越界不做检查 //getchar与putchar的使用 putchar(b); //输出:c printf("\n"); putchar(c); //输出:null printf("\n"); a=getchar(); putchar(a); /* 输入:c ab 1 12 回车 输出:c a 1 1 null */ printf("\n"); a=getchar(); a=getchar(); putchar(a); /* 输入:c,回车 a,b a,b,c 回车,c 输出:null b b c */ printf("\n"); //putchar输出后不会自带换行 //puts与gets的使用 puts(str1); //输出::Hello World puts(str2); //输出:随机 //puts(str1,str2); 报错:[Error] too many arguments to function 'int puts(const char*)' gets(str2); //gets(str1,str2); 报错:[Error] too many arguments to function 'char* gets(char*)' puts(str2); /* 输入:abc qwertyuiopasdfghj 输出:abc qwertyuiopasdfghj */ //无边界检查 //puts输出自带换行 }
阅读全文
0 0
- C语言中基础的字符与字符串的输入与输出
- C语言中字符的输入与输出
- C语言字符数组的输入与输出
- C语言基础二 -----文件的输入与输出
- C语言数据的输入与输出
- C语言的输入与输出
- C语言的输入与输出
- C语言控制台的输入与输出
- C语言字符串输入与输出函数
- c语言中字符串的定义与输出
- C语言中字符串与字符数组的使用
- 字符串的输入与输出
- 字符串的输入与输出
- 字符串的输入与输出
- c语言字符串的输入与输出的一些简单叙述
- c语言中字符串的输入和输出
- C语言基础学习基本数据类型-变量的输出与输入
- C与C++中字符串的输入
- Sicily 1020. Big Integer | 大整数取模运算
- 提高应用程序可用性的五个要点
- hdu4638-tarjan求桥-Caocao's Bridges
- 面向对象
- 【文件上传】uploadify插件配合java的使用,可以图片,按照步骤可以复制粘贴直接运行,2017年
- C语言中基础的字符与字符串的输入与输出
- linux文件时间戳
- 011 Android programming 3rd 一个记录不良习惯的app
- 逆向助手的使用
- libc++abi.dylib`__cxa_throw: 使用[AVAudioPlayer play]会产生__cxa_throw异常
- svn解锁问题
- SpringMVC整合Hessian远程服务调用
- 角色权限中窗体的继承问题即窗体设计器打开异常现象
- 首信公司点赞Coremail邮件系统服务