"); for(int i = 0; i < length; i++) { scanf("%s", array[i]); // 输入字符串数组的元素 } return 0; } 在这个例子中,我们首先定义了一个整型变量length,然后使用scanf函数从标准输入读取用户输入的字符串数组长度,然后我们根据这个长度定义了一个二维字符数组array,我们使用一个for循环来读取每个...
void main(){ char szBuffer[1024] = { 0 };scanf("%s",szBuffer);printf("%s",szBuffer);} 程序可以输入1024长度内的任意字符串,回车结束
scanf("%s",s1);scanf("%s",s2);//你不是用了两个输入吗,而在cmd下就是以空格来区分其参数的 //不管是一个空格还是几个空格都一样
你定义的是char数组,gets(a)是要求全部输入的,一回车就确定你输入了~这个函数就是这样的,你输入abc按回车就是,说你复制a[0]='a',a[1]='b',a[2]='c',其他还是空~如果你要换成一个一个输的话就用for吧将gets(a);改成int i;for(i=0;i<20;i++)scanf("%c",&a[i])这样就...
include "stdio.h"void main(){ char s[50];int i = 0;gets(s);puts(s);while(s[i]!='\0'){ printf("%d --> %c\n",i,s[i]);i++;} system("pause");} 你可以看看 这样直接能存放到数组中 其中'\0'是结束标识,也就是空 ...
字符串在存储的时候结尾一定是'\0'的。例如字符串“123”,在内存里面实际上是“123\0”。可能lz是调用如fgets等以一行为输入(输出)单位的函数,所以会认为字符串以'\n'或'\r'结尾的。但实际上在那一行字符串在存储时,被自动在换行符之后加了'\0'。
在C语言中,可以通过库函数strlen来计算字符串的长度,也可以通过循环计数来求取字符串长度。函数原型:unsigned int strlen(char *str);功 能:统计字符串str中字符的个数,不包含'\0'返 回 值:返回字符个数 具体实现方法可以参考如下程序段:1、用strlen函数实现 char str[20];int len; ...
读取多个字符串有点复杂,由于要考虑输入的字符串首元素是否为空,是否会超过限制的单个字符串长度,以及...
{ 0 }; scanf("%s",szBuffer); printf("%s",szBuffer); } 程序可以输入1024长度内的任意字符串...