C++给字符串赋值方式
(2012-02-27 07:30:30)
标签:
c字符串赋值综合实例字符数组字符串 |
分类: C |
给字符序列赋值与从用户输入获取字符串综合例子
#include <iostream>
#include <string>
using namespace std;
void setstring (char szOut [
], char szIn [
])
{
}
int main ()
{
}
在上面的例子中我们使用了以下代码来读取用户输入:
cin
>>
b;这种方法也可以工作,但它有以下局限性是cin.getline所没有的:
- 它只能接收单独的词(而不能是完整的句子),因为这种方法以任何空白符为分隔符,包括空格spaces,跳跃符tabulators,换行符newlines和回车符arriage returns。
- 它不能给buffer指定容量,这使得程序不稳定,如果用户输入超出数组长度,输入信息会被丢失。
因此,建议在需要用cin来输入字符串时,使用cin.getline来代替cin
>>。
这里再简单列举一些最常用的:
strcat: char* strcat (char* dest, const char* src);
//将字符串src 附加到字符串dest 的末尾,返回dest。 strcmp: int strcmp (const char* string1, const char* string2);
//比较两个字符串string1 和string2。如果两个字符串相等,返回0。 strcpy: char* strcpy (char* dest, const char* src);
//将字符串src 的内容拷贝给dest,返回dest 。 strlen: size_t strlen (const char* string);
//返回字符串的长度。 -
cin.getline ( char buffer[], int length, char delimiter = ' \n');
注意:char* 与char[] 相同。
前一篇:C++ 数组参数
后一篇:[转]指针数组函数指针