字符串相关函数使用之一
来源:互联网 发布:淘宝店铺设计多少钱 编辑:程序博客网 时间:2024/06/07 19:51
1.控制台读入读出
1.1.单个字符
(1)相关函数:
读入函数getchar(), getch(), scanf()读出函数putchar(), printf()(2)详细说明:
getchar():int getchar(void)
- 返回值为单个字符的ASCII码值。
- 输入字符会回显在控制台。
- 非即读模式,待输入<Enter>('\n')键后从缓冲区中读入字符,再执行之后的语句。
- 例子如下:
#include <stdio.h>int main(){int i = 0;char tmp[11];for(i = 0; i < 10; i++){tmp[i] = getchar();putchar('*');if(tmp[i] == '\n'){tmp[i] = '\0';break;}}tmp[i] = '\0';printf("\npasswd: %s\n", tmp);return 0;}
运行结果截图:
注:输入的字符会回显在控制台,且会读入到缓冲区直到输入<Enter>键,每次循环从缓冲区中读取一个字符,若不足,继续等待输入。
getch():int getch(void)
- 返回值为单个字符的ASCII码值。
- 输入字符不会回显在控制台。
- 即读模式,输入一个读入一个,紧接着执行之后的语句;读入的<Enter>键码值为13。
- 例子如下:
#include <stdio.h>int main(){int i = 0;char tmp[11];for(i = 0; i < 10; i++){tmp[i] = getch();putchar('*');if(tmp[i] == '\r'){tmp[i] = '\0';break;}}tmp[i] = '\0';printf("\npasswd: %s\n", tmp);return 0;}
运行结果截图:
注:每次输入,getch()都会读入,而后执行之后的语句,如此循环。
scanf():int scanf(const char *format, .....)
- 返回值为本次成功读入的数据项数。
- 输入字符会回显在控制台。
- 非即读模式,等同于getchar()。
- 例子如下:
#include <stdio.h>int main(){int i = 0;char tmp[11];for(i = 0; i < 10; i++){scanf("%c", &tmp[i]);putchar('*');if(tmp[i] == '\n'){tmp[i] = '\0';break;}}tmp[i] = '\0';printf("\npasswd: %s\n", tmp);return 0;}
运行结果截图:
注:效果等同于getchar()。
putchar():int putchar(int c)
- 返回值:正确时为输出字符的unsigned int值,错误时返回EOF文件结束符。
- 即刻输出单个字符。
- 例子如下:
#include <stdio.h>int main(){int i = 38;char ch = '#';putchar(i);putchar(',');putchar(ch);return 0;}
执行结果截图:
printf():int printf(const char *format, ...)
- 返回值:实际输出的字符个数。
- 非即刻输出字符(详见第二节)。
- 例子如下:
#include <stdio.h>int main(){int i = 38;char ch = '#';printf("%c", i);printf("%c", ',');printf("%c", ch);return 0;}
执行结果截图:
0 0
- 字符串相关函数使用之一
- 字符串之一:匹配相关
- 字符串相关函数使用之二
- 字符串相关函数
- C++字符串相关函数
- 字符串的相关函数
- 字符串相关函数
- 字符串相关函数
- 字符串分割相关函数
- 字符串相关函数整理
- 字符串相关处理函数
- javascript【字符串】相关函数
- Python字符串相关函数
- 字符串相关函数整理
- 字符串的相关函数
- 字符串及相关函数
- PHP字符串相关函数
- 内存,指针定义使用字符串相关函数数组指针
- poj2349Arctic Network(最小生成树kruscal+第k长的边)
- Qlist介绍
- 交换排序_1.冒泡排序
- shell自动连接mysql后进行查询操作的方法
- POJ 3349 Snowflake Snow Snowflakes(哈希表)
- 字符串相关函数使用之一
- Yii url重写(还没有试过)
- ViewPager 详解(二)---详解四大函数
- ruby unicode编码为汉字
- 对stdin/stdout/stderr进行保护
- 使用ID3算法构建决策树
- 许式伟:生于云端之上——七牛云存储最佳开发实践
- android:inputType的XML与Java代码对应关系
- Javascript中最常用的55个经典技巧