C语言里如何输入几个字符串放到一个数组中 如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数...

作者&投稿:家亨 (若有异议请与网页底部的电邮联系)

方法如下:

#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语言中 怎么在键盘上给一个字符型的数组输入带回车的字符串~

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("
");

}

C语言里如何将多个字符串数据合成一个数据?
答:主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,//程序功能实现字符串合并 include <stdio.h> include <string.h> int main(int argc, char *argv[]){ char name1[32]="456",name2[32]="123",name3[32]="789";char NAME1[256]={'\0'},NAME2...

c语言如何将多个字符串放入数组
答:方法一:使用二维字符数组,示例:include<stdio.h> include<stdlib.h> int main(int argc, char *argv[]){ char c[][5] = {"abc","haha","no"};for (int i=0; i<3; i++){ printf("%s\n",c[i]);} return 0;} 方法二:使用 string 数组,示例:include<stdio.h> include<...

c++中 怎么便捷的把字符输入到一个一维数组中呢?
答:从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有 从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有该字符(即指定字符),程序输出完成删除操作后的结果字符串。提示:利用for循环找到指定字符,将指定字符找到,然后“赋值覆盖”,最后...

C语言,编写程序,输入3个字符串,将它们连成一个大字符串,并显示合并后字...
答:第一题你用strcat 做非常简单的,include<stdio.h> include<string.h> main(){ char str1[50],str2[30],str3[30];printf("input 3 string:");gets(str1);gets(str2);gets(str3);strcat(str1,str2);strcat(str1,str3);printf("%d\n",strlen(str1));} 第二题 include<stdio.h>...

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

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

c语言从键盘输入两个字符串,将第二个字符串连接到第一个字符串的后面...
答:1、新建一个工程和.c文件 ,输入头文件和主函数。2、定义变量类型。3、调用cpy函数。4、定义一个函数,并定义变量类型。5、用一个For 语句和if语句判断是否为元音。6、最后加一个字符串结束符,并在主函数中输出。7、编译。运行得到最后结果。

本人是初学者,如何将输入的四个字符串合并成一个字符串输出,在这里跪求...
答:如果是C++ 就是楼上的 不过你应该是要用C语言吧 include<stdio.h> include<string.h> void main(){ char a1[30],a2[10],a3[10];//定义3个数组 int k1,k2,k3,i,j;printf("输入数组a1:\n");scanf("%s",a1);printf("输入数组a2:\n");scanf("%s",a2);printf("输入数组a3:\...

c语言中,输入两个字符串,将第二个字符串插入到第一个字符串中最小元素...
答:include <stdio.h> include <string.h> define N 400 define M 200 int main(void){ char a[N], b[M];int i, s=0;printf("输入字符串a:");gets(a);printf("输入字符串b:");gets(b);for (i=0; a[i+1]!='\0'; i++)if (a[i+1] < a[s])s = i+1;a[s+1] =...

C语言如何将字符拼凑在一个变量内
答:你是想把两个字符拼到一个字符串中吗?还是想把两个字符串拼成一个字符串?如果你是第一种,你可以定一个char dest[2];dest[0] = 第一个字符;dest[1] = 第二个字符;如果你是第二种情况,你可以使用strcat函数 将一个字符串拼到另一个字符串的结尾 dest[10] = "abc";src[10] = "...