用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型的是%?

在java中如何输入一个char型字符。

为啥整型数组可以输入存储字符串,字符数组又可以输入存储整数?

输入三个字符串,输出其中最大的一个用JAVA编写

安利一下stringstream

MFC中ListBox如何实时显示要输入的数据?