如果str1和str2相同,那么表达式strcmp(str1,str2)==0为true 如果str1和str2不相同,那么表达式strcmp(str1,str2)!=0和strcmp(str1,str2)均为true 如果两个字符串不相同,则该函数返回1 如果str1在str2的前面,那么strcmp(str1,str2)<0 返回1 如果str1在str2的后面,那么strcmp(str1,str2)>0 返回1 *...
cout << setw(10) << -456.98 <<"The End"<< endl; return0; } 代码二: 1 2 3 4 5 6 7 8 9 #include <iomanip> #include <iostream> usingnamespacestd; intmain(void) { cout << left << setw(10) << -456.98 <<"The End"<< endl;//左对齐 cout << internal << setw(10) << ...
cout<<str.length<<endl; //交换字符串:swap函数 stringstr1="aaa",str2="bbb"; swap(str1, str2); cout<<str1<<" "<<str2<<endl; //字符串比较函数:compare,相等输出0,不等输出1 cout<<str1.compare(str2)<<endl; if(str1==str2)cout<<"==";//直接比较也行 if(str1!=str2)cout<<...
cout<< (str1.find('c') ==-1) <<endl;//1 cout<< (str1.find('c') ==string::npos) <<endl;//1 return0; } 举例: #include<iostream> #include<string> usingnamespacestd; intmain { stringstr1 ="abc"; stringstr2 ="aabcbcabcbabcc"; cout<< str2.find(str1,2) <<endl;//6 ...
include <iostream> using namespace std;include <stdio.h> ..char str1[80],str2[80];printf("Please input string str1:\n");scanf("%s", str1);printf("Please input string str2:\n");scanf("%s", str2);
09 cout << str1 << endl << str2 << endl; 10 return 0; 11 } 输入: abc abc 结果: abc abc 五、缓冲区 由于调用系统函数在屏幕上逐个显示字符是很慢的,因此cin/cout为了加快速度使用缓冲区技术,粗略的讲就是暂时不输出指定的字符,而是存放在缓冲区中,在合适的时机一次性输出到屏幕上。如果单纯使用...
1 2 #include #include 二、缩进 将输出内容按指定的宽度对齐,需要用到ios::right、ios::left、ios::internal和iomanip里的setw。其中setw用于指定要输出内容的对齐宽度。以下两段代码的结果完全相同,前面是一个浮点数-456.98,后面紧跟着一个字符串“The End”以及换行符“endl”。 代码一: 1 2 3 4 5 6 ...
两者作用是一样的,都是设定下一次输出输入宽度,但setw是操作子,而width是成员函数!如 const char *str1 = "hello";const char *str2 = "world";cout.width(10);cout<<str1;cout.width(10);cout<<str2<<endl;或者使用:cout<<setw(10)<<str1<<setw(10)<<str2<<endl;显然使用setw...
//可正常输出printf(str1);//可正常输出printf("\n");//C++风格字符串stringstr2="C++风格字符串...
在C++中,setw(int n)用来控制输出间隔。例如:cout<<'s'<<setw(8)<<'a'<<endl;则在屏幕显示 s a //s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。setw()默认填充...