用scanfprintf输入输出string型字符串
Posted buanxu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用scanfprintf输入输出string型字符串相关的知识,希望对你有一定的参考价值。
c语言里是没有string型的,string在c++里面。有的时候在c++里要用scanf、printf输入输出string型字符串,这是可以实现的,不过要做一点处理。
具体操作看代码:
#include<cstdio> #include<string> using namespace std; int main() { int n; string str1; scanf("%d",&n); str1.resize(n); //给字符串str1预留足够的空间 scanf("%s",&str1[0]); //不能用&str1 printf("%s ",str1.c_str()); //用str1自带的成员函数c_str()把c++里的string型字符串转换成c字符串 return 0; }
结果如下:
以上是关于用scanfprintf输入输出string型字符串的主要内容,如果未能解决你的问题,请参考以下文章
用C语言printf()怎么输出string型?整型是%d,那么string型的是%?