cout << s1.empty() << endl; // s 为空返回 true,否则返回 false cout << s1.size() << endl; // 返回 s 中字符个数,不包含空字符 cout << s1.length() << endl; // 作用同上 cout << s1[1] << endl; // 字符串本质是字符数组 cout << s1[3] << endl; // 空字符还是存在的 ...
与其他类型的变量一样,string name1 = “aaaaa" ; string name1("aaaa") 均可对字符串变量进行初始化操作 二、输入输出字符串: string类内部已经对操作符进行了重载,可以使用 cin>> , cout<< 进行流输入和输出。 三、获取字符串长度: 对于定义好的 string name1 = ”aaaaa“来说 name1.length()可以获取...
string s; scanf("%s",&*s.begin()) => s.begin() 返回的是一个const char* 常量指针,通过*对其取类容,再通过&地址符得到字符指针。 对于string类型的输出 string s; printf("%s\n",s.c_str()); cout << s<<endl; 这里有个特别注意的事情,请看如下例子! s = "hello\0world"; printf("%s\...
cout << "str: " << str << endl; 插入endl对象时,将立即清空输出缓冲区并显示,然后输出一个换行符\n。 也有cout.put()等函数,不常用。 cerr cerr是标准错误流,也是ostream类的一个实例,并默认输出设备为显示屏上的命令行终端。它默认与stderr同步。 cerr是非缓冲的,即插入数据时会立即输出。 用法示例:...
一、输出变量 最简单的用法就是使用cout输出一个变量的值。只需要将变量名作为参数传递给cout对象即可。例如: ```c++ intnum=10; cout<<num<<endl;//输出10 ``` 二、输出字符串 cout对象也可以用于输出字符串。只需要将字符串作为参数传递给cout对象即可。例如: ```c++ stringstr="Hello,world!"; cout<...
std;int main() { string s; int a = 123; char t[100]; sprintf(t, "%d", a); s = t; cout<<s<<endl;}string 不是基本数据类型,8个基本类型是:byte,short,int,long,float,double,char,boolean string 是个对象,是引用类型 c语言中没有类的概念,c++中才有。
intmain(){string s;cin>>s; //输入字符串cout<<s<<endl; //输出字符串return;}运行结果:abc def↙abc虽然我们输入了两个由空格隔开的网址,但是只输出了一个,这是因为输入运算符>>默认会忽略空格,遇到空格就认为输入结束,所以最后输入的 "def" 没有被存储到变量 s。
string类的输入输出操作: string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。 函数getline(istream &in,string &s);用于从输入流in中读取字符串到s中,以换行符'\n'分开。 string的赋值: string &operator=(const string &s);//把字符串s赋给当前字符串 ...
char *str = "test";//指针指向一个字符串 printf ("%s\n", str);//输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);//输出str指向的字符串,会自动多输出一个换行 3、使用自定义函数进行输出,如 void myPuts(char *str)//自定义输出函数 { if (!