本文目录一览:
- 1、C语言 键盘输入字符串 急!!~~~~
- 2、C语言怎么在数组中插入字符串
- 3、求助!用c语言编写一个程序,从键盘上输入一串符号(以回车键为结束)将其以字符串存入一位数组(接补充)
- 4、C 语言 定义一个字符数组,从键盘输入一字符串,然后输出的程序.
- 5、在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。