C语言中如何输入字符串数组
在C语言中,输入字符串数组通常需要使用到标准输入函数scanf()
或者gets()
,以及字符串数组的定义,下面将详细介绍如何使用C语言输入字符串数组。
使用scanf()
函数输入字符串数组
scanf()
函数是C语言中常用的输入函数,可以用来读取用户输入的数据,当需要输入字符串数组时,可以使用%s
格式化字符串来读取用户输入的字符串,并将其存储在字符串数组中。
下面是一个使用scanf()
函数输入字符串数组的示例代码:
int main() { char str[100]; // 定义一个字符型数组,用于存储用户输入的字符串 printf("请输入一个字符串:"); scanf("%s", str); // 使用scanf()函数读取用户输入的字符串,并存储在str数组中 printf("您输入的字符串是:%s\n", str); // 输出用户输入的字符串 return 0; }
在上面的代码中,我们首先定义了一个字符型数组str
,用于存储用户输入的字符串,然后使用printf()
函数输出提示信息,让用户输入一个字符串,接着使用scanf()
函数读取用户输入的字符串,并将其存储在str
数组中,最后使用printf()
函数输出用户输入的字符串。
需要注意的是,使用scanf()
函数读取字符串时,需要指定一个字符型指针作为参数,指向要存储用户输入的字符串的数组,同时还需要注意数组的长度,以避免出现缓冲区溢出的情况。
使用循环和gets()
函数输入多个字符串
当需要输入多个字符串时,可以使用循环和gets()
函数来实现。gets()
函数可以读取一行文本,并将其存储在指定的字符串数组中,下面是一个使用循环和gets()
函数输入多个字符串的示例代码:
在这个示例中,我们首先定义了一个字符型二维数组str[10][50]
,用于存储用户输入的多个字符串,然后使用一个循环来不断读取用户输入的字符串,并将其存储在二维数组中,具体实现可以参考以下代码:
int main() { char str[10][50]; // 定义一个二维字符型数组,用于存储多个字符串 int i = 0; // 定义一个计数器变量,用于记录当前已经存储了多少个字符串 while (i < 10) { // 使用循环来不断读取用户输入的字符串,并存储在二维数组中 printf("请输入第%d个字符串(按回车结束):", i+1); // 输出提示信息,让用户知道当前需要输入的是第几个字符串 fgets(str[i], 50, stdin); // 使用fgets()函数读取一行文本,并将其存储在str[i]中(注意要加上换行符) i++; // 计数器变量加1,表示已经存储了一个新的字符串 } // 在这里可以添加代码来处理已经存储的多个字符串... return 0; }
本文"include"文章版权声明:除非注明,否则均为技术百科网原创文章,转载或复制请以超链接形式并注明出处。