注册 登录
编程论坛 VC++/MFC

关于gets()与#include<string>的关系;

风云の侠士 发布于 2013-04-22 21:03, 763 次点击
做题时发现老是显示没有定义getchar
后来看书发现需要调用sting
问一下具体怎样情况需要用sting 或者是有什么注意的事情?
注:我不了解string
7 回复
#2
天空微亮2013-04-26 16:30
gets()函数包含在stdio.h文件中
#include <stdio.h>
int main( void )
{
   char line[21]; // room for 20 chars + '\0'
   gets( line );  // C4996
   // Danger: No way to limit input to 20 chars.
   // Consider using gets_s instead.
   printf( "The line entered was: %s\n", line );
}
应该和string没什么关系,你看下是不是你的用法有错误

#3
邓士林2013-04-26 23:46
gets/puts都是基本输入输出函数在头文件"stdio.h"中"string.h"中是字符串操作函数比如strcpy/strcat等一般C语言教材附录都会有基本操作函数及其头文件位置
#4
林雷左手2013-04-27 11:40
string.h库包含
strlen 求字符串长度
strcmp 比较2个字符串是否一样
strcat 字符串连接操作
strcpy 字符串拷贝操作
strchr 查询子串
这些函数.
楼主要获取一个字符串时考虑调用拷贝函数,
注:楼主的书写错误貌似比较多,望注意
#5
不要脸的猫2013-05-06 01:09
#include<string.h>或#include<cstring>!!!C++中,#include<sting>是为了使用sting去定义对象而准备的!
#6
风云の侠士2013-05-28 19:44
回复 3楼 邓士林
哦  好的  谢谢哈
#7
风云の侠士2013-05-28 19:45
回复 2楼 天空微亮
之前我是没有调用头文件,就直接用上gets()
谢谢哈
#8
风云の侠士2013-05-28 19:46
回复 4楼 林雷左手
新手 嘿嘿
1