fgets() - fputs()函数使用
2015-03-24 14:02
316 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
-------
******************** 从键盘上接收一个字符串的方法 ********************
1> scanf()
缺点 1
字符串输入的时候,不能有空格
2 如果用户输入的字符串长度大于了数组长度,没有空间存\0
2> gets()
优点
字符串输入的时候可以有空格
缺点
不安全的,如果用户输入的字符串长度大于了数组长度(溢出)
3> fgets()安全的字符串输入
如果输入的字符串长度大于了字符数组的长度,此时,fgets会自动截断
fgets 的使用
fgets(字符数组名,
数组长度, stdin);//stdin 标准的输入
******************** 注意: ********************
当输入的内容小于数组长度的时候,多接收了一个换行
解决办法
把\n换成\0
if(s[strlen(s)-1]=='\n') s[strleng(s)-1]='\0'
*/
char s[5];
//fgets只能保存数组长度-1个字符
fgets(s, sizeof(s),
stdin);
/*
******************** 字符串输出的几个函数 ********************
printf 可以格式化输出
puts 不可以格式化输出,但是可以自动换行
fputs 不可以格式化输出,不自动换行
fputs()可以输出一个字符串到文件中 stdout
fputs(数组名, stdout);
*/
printf("Hello, World!\n");
return 0;
}
-------
******************** 从键盘上接收一个字符串的方法 ********************
1> scanf()
缺点 1
字符串输入的时候,不能有空格
2 如果用户输入的字符串长度大于了数组长度,没有空间存\0
2> gets()
优点
字符串输入的时候可以有空格
缺点
不安全的,如果用户输入的字符串长度大于了数组长度(溢出)
3> fgets()安全的字符串输入
如果输入的字符串长度大于了字符数组的长度,此时,fgets会自动截断
fgets 的使用
fgets(字符数组名,
数组长度, stdin);//stdin 标准的输入
******************** 注意: ********************
当输入的内容小于数组长度的时候,多接收了一个换行
解决办法
把\n换成\0
if(s[strlen(s)-1]=='\n') s[strleng(s)-1]='\0'
*/
char s[5];
//fgets只能保存数组长度-1个字符
fgets(s, sizeof(s),
stdin);
/*
******************** 字符串输出的几个函数 ********************
printf 可以格式化输出
puts 不可以格式化输出,但是可以自动换行
fputs 不可以格式化输出,不自动换行
fputs()可以输出一个字符串到文件中 stdout
fputs(数组名, stdout);
*/
printf("Hello, World!\n");
return 0;
}
相关文章推荐
- 使用fgets和fputs函数读写文件
- socket编程---fgets和fputs函数使用理解
- 字符串读写函数fgets和fputs
- 字符串读写函数fgets和fputs
- C++之函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- C++之函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- 如何使用fgets函数代替gets
- 数据接受函数的使用场合 gets fgets recv*
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- fgets函数使用时应该注意的问题
- Linux下输入函数fgetc, fgets, getc, getchar, gets使用
- C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- 关于FGETS()函数的使用
- fgetc()/fputc()/fgets()/fputs()/fread()/fwrite()/fopen()/fclose() 等C语言文件操作函数
- UNIX下函数fgets和fputs、fread和fwrite、fscanf和fprintf用法总结
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- 字符串读写函数fgets和fputs
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- C语言文件指针的基本函数介绍包含了fpoen、fclose、fgetc、fputc、fscanf、fprintf、fgets、fputs、fread、fwrite函数以及文件定位函数.