wordpress能不能做企业网站,网络舆情分析的内容,北京王府井大楼,注册公司实缴和认缴有什么区别在本文中#xff0c;您将学习如何在C中处理字符串。您将学习声明它们#xff0c;对其进行初始化以及将它们用于各种输入/输出操作。 字符串是字符的集合。C 编程语言中通常使用两种类型的字符串#xff1a; 作为字符串类对象的字符串#xff08;标准C 库字符串类#xff0… 在本文中您将学习如何在C中处理字符串。您将学习声明它们对其进行初始化以及将它们用于各种输入/输出操作。 字符串是字符的集合。C 编程语言中通常使用两种类型的字符串 作为字符串类对象的字符串标准C 库字符串类 C字符串C风格的字符串
C 风格字符串 在C编程中字符集合以数组的形式存储C 编程也支持这种形式。因此它称为C 风格字符串C-string。
c -string是以null字符结尾的char类型的数组即\0 (null字符的ASCII值为0)。
如何定义一个C字符串
char str[] C; 在上面的代码中str是一个字符串它包含4个字符。虽然“c”有3个字符但是null字符\0被自动添加到字符串的末尾。
定义字符串的代替方法
char str[4] C;char str[] {C,,,\0};char str[4] {C,,,\0};
与数组一样不需要使用为字符串分配的所有空间。例如:
char str[100] C;
示例1使用C 字符串读取单词
#includeiostreamint main() {char str[100];std::cout 输入字符串:;std::cin str;std::cout 您输入了 str std::endl;std::cout \n输入另一个字符串:;std::cin str;std::cout 您输入了 str std::endl;return 0;
}
输出结果 请注意在第二个中仅显示“hello”而不是“hello word xinxin”。这是因为提取运算符与C语言中scanf()方法一样认为空格“ ”具有终止字符。
示例2C 字符串以读取一行文本
C 程序读取并显示用户输入的整行。
#includeiostreamint main() {char str[100];std::cout 输入字符串:;std::cin.get(str, 100);std::cout 您输入了 str std::endl;return 0;
}
运行结果 要读取包含空格的文本可以使用cin.get函数。该函数有两个参数。第一个参数是字符串的名称字符串的第一个元素的地址第二个参数是数组的最大容量。在上面的程序中str是字符串的名称100是数组的最大容量。 字符串对象 在C 中您还可以创建一个用于保存字符串的字符串对象。与使用char数组不同字符串对象没有固定的长度可以根据需要进行扩展。除了使用cin或cin.get()函数外还可以使用getline()来获取输入的文本行。
示例3使用字符串数据类型的C 字符串
#include iostream
#includestring
using namespace std;int main()
{//声明一个字符串对象string str;cout 输入字符串: ;getline(cin, str);cout 您输入了: str endl;return 0;
}
运行结果 将字符串传递给函数
#include iostream
#includestring
using namespace std;void display(char s[]) {cout 输入的字符数组为 s endl;
}void display(string s) {cout 输入的字符串为 s endl;
}int main()
{string str1;//声明一个字符串对象cout 输入字符串: ;getline(cin, str1);char str[100];cout 输入另一个字符串: ;cin.get(str, 100);display(str1);display(str);return 0;
} 在上面的程序中要求输入两个字符串。它们分别存储在str和str1中其中str是一个char数组而str1是一个string对象。然后我们有两个函数display()它们将字符串输出到字符串中。这两个函数之间的唯一区别是参数。第一个display()函数将char数组作为参数而第二个函数将string作为参数。 此过程称为函数重载。了解有关函数重载的更多信息。