c - 字符串

时间:2020-02-23 14:32:01  来源:igfitidea点击:

在本教程中,我们将在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);