c - 字符串
在本教程中,我们将在C编程语言中了解字符串。
什么是字符串?
字符串是一系列包含在双引号中的字符序列。
没有 string
数据类型在C.
要存储C中的字符串值,我们创建了一系列类型 char
。
下面给出要存储字符串值的字符数组的语法。 char strName[size];
其中:strname
是变量的名称和size
告诉我们数组将保持的字符数。
字符串以空执行 \0
特点。
如果我们想存储像"hello"这样的字符串,那么我们需要一个大小的字符数组(5 + 1)即,6,作为最后一个字符将是空字符。
创建和初始化字符串变量
在以下示例中,我们正在创建一个字符串变量,该变量是大小6的字符数组,并为其分配"hello"。 char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
我们可以跳过大小,C将根据数组中的元素数确定大小。 char str[] = {'H', 'e', 'l', 'l', 'o', '\0'};
我们还可以以下列方式分配价值。 char str[6] = "Hello";
上面显示的所有方法都将创建一个数组 str
大小6,可以如下代表。
如果大小大于字符数,则在该案例中,阵列中的空格的余地填充为null \0
特点。 char str[10] = "Hello";
它可以表示如下。
字符串输入使用SCANF函数
我们可以使用 scanf()
函数从用户拍摄字符串输入。
在以下示例中,我们正在拍摄来自用户的字符串,并将其保存在str变量中。
char str[100]; scanf("%s", str);
使用SCANF函数拍摄字符串输入时要注意。
- 我们不必使用
&
变量名称前的字符。
scanf("%s", varName); //this is correct scanf("%s", &varName); //this is wrong, & is not required
这
scanf
函数将自动添加null\0
字符串末尾的字符。所以,我们不必担心它。但是,请确保字符数组大小足够大以保存输入字符串和空字符。这
scanf
函数将在遇到空格时立即终止用户输入。因此,如果用户输入是"Hello World",那么只保存"Hello"。
指定SCANF的字段宽度
当我们想要读取特定数量的字符时,我们指定字段宽度。
在以下示例中,我们有一个大小10的字符数组,我们将只读4个字符。
char str[10]; scanf("%4s", str);
在上面的代码中 %4s
指定我们将输入输入到4个字符。
两件事可以在上面的情况下发生。
如果字段宽度大于输入字符串,则空间的其余部分将填充空字符。
如果字段宽度小于输入字符串,则将截断额外的字符。
使用GERS函数输入字符串输入
我们使用 gets
方法从用户拍摄来自用户的字符串输入,而无需担心白色空间。
这 gets()
函数可用 stdio.h
标题文件。
在以下代码中,我们正在使用GetS函数拍摄用户输入。
char str[100]; gets(str);
使用Printf函数输出字符串输出
我们可以使用 printf()
函数输出字符串。
在以下代码中,我们正在打印出"Hello World"字符串。
char str[100] = "Hello World"; printf("%s", str);
字符串输出使用PUTS函数
我们也可以使用 puts()
打印出字符串的函数。
这 puts()
函数可用 stdio.h
标题文件。
char str[100] = "欢迎学习C语言"; puts(str);