关于C语言中有string类型吗?
发布日期:2021-08-11 10:05:25 浏览次数:1 分类:技术文章

本文共 773 字,大约阅读时间需要 2 分钟。

 

一、问题来源

   今天在VS2010平台上,尝试采用scanf()

string word;

scanf("%s",&word);

然后发现错误,输出采用

printf("%s\t",word);

发现也不行,然后转换成cin和cout就OK,于是怀疑是不是%s出了问题,果然是这样。

因为在C中的字符串是存储在char数组中,是一个基本类型的组合,但是string则是C++中的封装好的类。

所以输出可以采用

printf("%s\t",word.c_str());

但是感觉输入是没得救啊!

2.网上解答(来源于百度知道)

一直以来对这个问题都不是很清楚:只是知道C语言里有<string.h这个头文件,所以就想当然的认为C语言里有string这个
类型,可以通过下面这种形式来声明string的变量 string aString;
后来编程时发现通不过编译,又查资料才知道原来C语言里压根就没有string这个类型,所以字符串都是通过char数组来存储的,
而<string.h这个头文件里声明的函数原型也全是针对char数组的种种操作。直到C++中才出现了string这个类(注意是类,
不是类型)。这是网上我找到的比较满意的答复:
" C语言中有string类型变量吗"
这里的 string 有 二 义性。
(1) 如果 string 是普通词汇,“C语言中有字符类型变量吗”, 答,有。 字符类型 用 char 声明。
char str[]="This is a string";
(2) 如果 string 是专用词汇,“C语言中有string类型变量吗”,答,没有。string 是 类,是 class, 不是类型,不是 type.

转载于:https://www.cnblogs.com/limera/p/5468551.html

转载地址:https://blog.csdn.net/weixin_30621711/article/details/94770544 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Win10下PB停在欢迎窗口界面
下一篇:【译】学习JavaScript中提升、作用域、闭包的终极指南

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年03月07日 01时08分30秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

重置网络配置 android,重置Android移动网络信号? 2021-06-24
java约瑟夫环pta上_cdoj525-猴子选大王 (约瑟夫环) 2021-06-24
java++记录+运行_记录java+testng运行selenium(三)---xml、ini、excel、日志等配置 2021-06-24
mysql居左查询abcd_MySql速查手册 2021-06-24
loadrunner 错误: 无法找到 java.exe_LoadRunner错误及解决方法总结 2021-06-24
Java小魔女芭芭拉_沉迷蘑菇不可自拔,黏土人《小魔女学园》苏西·曼芭芭拉 图赏... 2021-06-24
php+mysql记事本_一个简单记事本php操作mysql辅助类创建 2021-06-24
300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!... 2021-06-24
中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台 2021-06-24
隔行变色java代码_jquery入门—选择器实现隔行变色实例代码 2021-06-24
角标越界 Java_【新人求助】利用占位符操作数据库是总是提示数组角标越界是怎么回事 - Java论坛 - 51CTO技术论坛_中国领先的IT技术社区... 2021-06-24
java类中声明log对象_用于Android环境,java环境的log打印,可打印任何类型数据 2021-06-24
db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区... 2021-06-24
atomikosdatasourcebean mysql_SpringBoot2整合JTA组件实现多数据源事务管理 2021-06-24
webpack 入口文件 php,如何实现webpack多入口文件打包配置 2021-06-24
php tire树,Immutable.js源码之List 类型的详细解析(附示例) 2021-06-24
matlab转差频率控制,转差频率控制的异步电机调速系统的研究 2021-06-24
oracle错误1327,Oracle中的PGA监控报警分析(r11笔记第97天) 2021-06-24
php函数内的循环,PHP 循环列出目录内容的函数代码 2021-06-24
oracle树状排序,Oracle树状结构查询 2021-06-24