您的位置:

c语言数组键盘输入字符补充,从键盘输入字符串数组

本文目录一览:

C语言 键盘输入字符串 急!!~~~~

简单地可以这样来:

//---------------------------------------------------------------------------

#include stdio.h

int main(void)

{

char a[10][80];/*有10个字符串,每个字符串最多80个字符*/

int i;

for (i = 0; i 10; i++) {

gets(a[i]);

}

for (i = 0; i 10; i++) {

puts(a[i]);

}

return 0;

}

//---------------------------------------------------------------------------

锯齿数组可以这样来:

//---------------------------------------------------------------------------

#include stdio.h

#include stdlib.h

char *getline(void)

{

char *str=NULL;

char t;

int i=0;

while ((t=getchar())!='\n't!=EOF)

{

str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));

str[i++]=t;

}

str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));

str[i]='\0';

return str;

}

int main(void)

{

char *a[10];/*可以指向10个长度不同的字符串*/

int i;

for (i = 0; i 10; i++) { /*读取10个字符串*/

a[i]=getline();

}

for (i = 0; i 10; i++) { /*输出*/

puts(a[i]);

}

for (i = 0; i 10; i++) { /*释放空间*/

free(a[i]);

}

return 0;

}

//---------------------------------------------------------------------------

C语言怎么在数组中插入字符串

将输入S1,S2.将S1第N个字符前复制到S3,在S3后跟S2,再将S1从N字 符的内容跟再S3后

#include stdio.h

#include string.h

int main(int argc, char* argv[])

{

static char s1[10],s2[10],s3[20];

int n,i;

printf("input s1\n");

gets(s1);

printf("input s2\n");

gets(s2);

printf("input n\n");

scanf("%d",n);

for (i=0;in;i++)

s3[i]=s1[i];

strcat(s3,s2);

//for (i=n-1;in;i++)

//strcat(s3,s1[i]);

strcat(s3,s1[n]);

printf("%s\n",s3);

return 0;

}

求助!用c语言编写一个程序,从键盘上输入一串符号(以回车键为结束)将其以字符串存入一位数组(接补充)

这样???

#include stdio.h

void main ()

{

char s[80],c;

int i=0;

while((c=getchar())!='\n')s[i++]=c;

s[i]='\0';

puts(s);

}

C 语言 定义一个字符数组,从键盘输入一字符串,然后输出的程序.

1、可以用scanf输入,然后用printf输出。

2、示例程序:

#include stdio.h

void main()

{

     char array[100];

     printf("please input the string: \n");

     scanf("%s", array);

     printf("%s\n",array);

     

}

void main()

{

     char *array;

     printf("please input the string: \n");

     scanf("%s", array);

     printf("%s",array);

     

}

在C语言中 怎么在键盘上给一个字符型的数组输入带回车的字符串

常用的方法有两种:

1、通过getchar循环读入每个字符,存到数组中,直到遇到换行符,结束循环并赋值结束符。

参考代码:

char s[100];

int i;

i = 0;

while((s[i]=getchar())!='\n') //循环读入,并赋值到数组中,直到遇到回车。

    i++;

s[i+1]='\0';//赋值结束符。

2、通过gets或者fgets函数读入一行。 

不过通过gets函数获取的虽然是一行输入,但是结尾的\n会被替换为结束符\0,所以如果要在字符串中存在换行符,那么需要手动增加。

参考代码:

char s[100];

int len;

gets(s);//读入整行。

len = strlen(s);//获取读入字符串长度。

s[len] = '\n';//结尾增加换行符。

s[len+1] = '\0';//赋值新的结束符。

注意使用到strlen,程序需要包含头文件string.h。