C语言里如何输入几个字符串放到一个数组中

作者&投稿:昌育 (若有异议请与网页底部的电邮联系)
在C语言中 怎么在键盘上给一个字符型的数组输入带回车的字符串~

1、首先我们新建一个dev C++的项目。

2、接下来在项目中新建C语言程序文件。

3、然后在C语言文件中声明一个字节数组。

4、接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。

5、接着在通过printf函数输出用户输入的内容。

6、最后运行C语言程序,我们输入内容以后就可以输出了。在C语言中从键盘输入字符串通过scanf实现,输出可通过printf函数实现

void main()
{
char a[80],*p=a;
int b[80]={0},i=0,j=0,x=0; //!!!!
printf("请输入一串字符
");
gets(a);
for(p=a;(*p)!='\0';p++)
{
if(((*p)>='0')&&((*p)<='9')) //!!!!
{
if(x==0)
{
b[i]=(*p)-48;
i++;
}
else
b[i-1]=b[i-1]*10+(*p)-48;
x=1;
}
else
x=0;
}
for(j=0;b[j]!=0;j++) //!!!!
printf("%d ",b[j]);
printf("共有%d个",j);
printf("
");

}

方法如下:

#include <stdio.h>

void main()

{

char s[10][80];

for(i=0;1<10;i++)

{

gets(s[i]);

}

}

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言常用词汇有:

条件 condition

变量 variant

过程 process

优先 priority

运算 operation

返回值 return value

函数 function

声明 declare

参数 parameter

静态的 static

外部的 extern

引用 reference

元素 element

地址 address

排序 sort

字符 character

字符串 string

应用 application

指针 pointer

参数 argument

数组 array

声明 declaration

表示 represent

处理 manipulate

成员 member

标记 tag

函数 function

枚举 enumerate

联合 ( 共用体 ) union

创建 create

插入 insert

删除 delete

修改 modify



首先,C语言没有字符串类型,但是字符数组或者字符指针可以表示字符串。


所以你可以把几个字符串分别放到几个不同数组:

例如:

char str1[10] = "abcdefg";
char str2[10] = "qwerty";

注意,定义字符数组时可以使用=直接赋值,非定义阶段,不能用等号直接对字符数组赋值,应该使用库函数strcpy


例如

char str[10];
strcpy(str,"abcdefg");



另外,如果非要把多个字符串输入到同一数组,可以这样:

char str[20];
strcpy(str,"abcdefg");
char *p = str ;
p += strlen("abcdefg");
strcpy(p,"qwerty");

printf("%s",str);


输出结果是 abcdefgqwerty



#include <stdio.h>
void main()
{
char s[10][80];
for(i=0;1<10;i++)
{
gets(s[i]);
}
}
这个实现的是输入的每一个字符串存放在二维数组s的一行中

for (i = 0; i < 10; i++)
gets(s[i]);


C语言如何输入十个数?
C语言输入十个数的编程方法如下:1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。2.接着定义一个最大值Max,初始默认值为0,这个用于后续值的比较。3.接着使用for循环,来连续接收10个数字的输入。4.每次接收到一个数后,使用Max进行比较,如果比Max则将Max更新为更...

C语言中,如何输入两个数?
1. 使用`scanf()`函数输入两个数。```c include <stdio.h> int main() { int num1, num2;printf("请输入一个整数:");scanf("%d", &num1);printf("请再输入一个整数:");scanf("%d", &num2);printf("您输入的两个整数分别是:%d 和 %d\\n", num1, num2);return 0;} ```...

c语言如何在一行中输入两个不同的字符
可以使用两个gets函数,实现两行输入。1、gets函数:原型:char * gets(char * buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为 \\0 空字符,并以此结束字符串;说明:当使用un...

如何用C语言输入11个整数?
用代码的各位分别和权值相乘,累加求和,用和对11取余,余数就是校验位,按题目应该是2×5+3×4+4×3+5×2=44,44除以11商4,余0,所以此代码的校验位是0,也就是新代码为23450。数据结构中字符串如果是固定长度的可以不用初始d化 如果是可变长度的请使用指针,进行编程,所以没法给程序:要...

在C语言中如何可以一次输入好几个字符?
首先说下您的程序,因为您在if语句的后面没有加{ },所以if(a>='A'&&a<='Z') a=a+32;如果条件为真,也就是条件满足if语句,那么只会执行a=a+32;不满足的话直接输出您刚刚输入的字符。因为您在程序中只是用了两个输入语句和输出语句,又因为getchar ()和putchar()只能接收一个字符,所以就只输出两个字符...

C语言如何输入十个数,按从大到小顺序排列!
代码如图所示:include<stdio.h> int main(){ int i,j,a[10],t;printf("请输入十个数:");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j++) \/\/循环 if (a[i] < a[j]){ t = a[i];a[i] =...

如何用c语言表示输入n个数字?
include<stdio.h> int main(){int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)\/\/输入-1停止} {sum += num;count++;} printf("%f", sum \/ count);return 0。

C语言,要输入N个字符串怎么输?
include<stdlib.h> defineN256\/\/宏定义 intmain(){ charstrArray[N][256];char*str[N];char*temp;inti,n;printf("请输入字符串:\\n");for(i=0;i<N;i++){ gets(strArray[i]);if(strcmp(strArray[i],"")==0)\/\/空格串作为字符串输入结束符 { break;} str[i]=strArray[i];} ...

c语言如何输入5个空格
c语言输入5个空格方法:1、输入法切换至全角状态。使用全角空格。即,在全角输入状态下直接使用空格键,按五下空格即可。

如何用c语言输入10个数并进行排序?
然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的。以上就是C语言输入10个数排序的演示:

石门县18144706814: C语言里如何将多个字符串数据合成一个数据? -
斐很派立: 主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,//程序功能实现字符串合并 #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) {char name1[32]="456",name2[32]="123",name...

石门县18144706814: C语言里如何输入几个字符串放到一个数组中 -
斐很派立: #include <stdio.h> void main() { char s[10][80]; for(i=0;1<10;i++) { gets(s[i]); } } 这个实现的是输入的每一个字符串存放在二维数组s的一行中

石门县18144706814: 如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组 -
斐很派立: void main() { char a[80],*p=a; int b[80]={0},i=0,j=0,x=0; //!!!! printf("请输入一串字符\n"); gets(a); for(p=a;(*p)!='\0';p++) { if(((*p)>='0')&&((*p)<='9')) //!!!! { if(x==0) { b[i]=(*p)-48; i++; } else b[i-1]=b[i-1]*10+(*p)-48; x=1; } else x=0; } for(j=0;b[j]!=0;j++) ...

石门县18144706814: 从键盘上输入两个字符串并合并成一个字符串中c语言 -
斐很派立: #include"stdio.h"#include"string.h" void main() { char a[100],b[100]; int i,n,m,k; printf("请输入第一个字符串(a):"); gets(a); n=strlen(a); printf("在输入要插入的字符串(b):"); gets(b); m=strlen(b); printf("请输入要插入的位置(k...

石门县18144706814: C语言中如何将两个字符串加在一起 -
斐很派立: 可以文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数 函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了.

石门县18144706814: 如何用C语言输入10个字符串到一维数组中 -
斐很派立: #include void main(){ /*char name[5][10]; int n=5,i; for(i=0;i<n;i++) { printf("input a string:\n"); scanf("%s",na...

石门县18144706814: C语言程序设计问题:从键盘输入三个字符串,将其合并成一个字符串,并求合并后字符串的长度(最好简单一 -
斐很派立: #include#include main() {char a[100],b[30]; gets(a); gets(b); strcpy(a,b); gets(b); strcpy(a,b); printf("%d",strlen(a)); }

石门县18144706814: 编写一个C程序,任意输入两个字符串,存放在a,b两个数组中.把较短的字符串放在a数组中,较长的放在b数组 -
斐很派立: 告诉你一个笨办法,不过很简单: 1.定义两个临时的数组; 2.输入这两个字符串,保存到临时的数组中; 3.判断字符数组最后的下标; 4.把长的放在a中,短的放在b中.一个大体思路,应该可以帮到你了~

石门县18144706814: 用C语言编程,输入两个字符串,将这两个字符串连在一起. -
斐很派立: char str1[50],str2[50]; char *find; char *write; find=str1; write=str2; scanf("%s%s",str1,str2); for(;*(++find);); for(;*find++=*write++;); printf("%s",str1);

石门县18144706814: c语言,如何将多种类型数据组成一个字符串 -
斐很派立: 1、使用sprintf函数即可.函数功能:把格式化的数据写入某个字符串 函数原型:int sprintf( char *buffer, const char *format [, argument] … ); 返回值:字符串长度(strlen) 例子:char* who = "I"; char* whom = "CSDN"; sprintf(s, "%s love ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网