您的位置:

c语言键盘符串,C语言键盘输入字符串

本文目录一览:

c语言中从键盘输入N个字符串,将字符串按从小到大的顺序排列并输出

代码如下:

#define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i N; i ++)  scanf("%s",str[i]); for(i = 0; i N-1; i ++) { for(j = i+1; j N; j ++){ if(strcmp(str[i],str[j])0) { char temp[100]; strcpy(temp,str[i]); strcpy(str[i],str[j]); strcpy(str[j],temp);} } } for(i = 0; i N; i ++)  puts(str[i]);}。

运行代码:

执行结果:

扩展资料

在C语言编程中,常常需要对字符串比较和排序,经常遇到对字符串整体的控制等操作,strcmp 比较str1和str2的大小,而其它的c函数strlen(),字符串拷贝函数strcpy()/strncpy(),字符串比较函数 strcmp(),字符串连接函数strcat()/strncat()等,都可以帮助我们快速方便的对字符串操作。

参考资料:百度百科-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语言中如何输入输出字符串

在string.h头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。

字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’\0'。输入串长度应小于字符数组维数,字符串中可以包含空格。

字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用'\n'替'\0')。字符数组必须以'\0'结束。

示例代码如下:

#includestring.h

int main()

{

char str[40];

printf("请输入字符串");

gets(str);

printf("请输出字符串");

puts(str);

system("pause");

return 0;

}

扩展资料:

在C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作。

流式文件操作,这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:

typedef struct {

int level; /* fill/empty level of buffer */

unsigned flags; /* File status flags */

char fd; /* File descriptor */

unsigned char hold; /* Ungetc char if no buffer */

int bsize; /* Buffer size */

unsigned char _FAR *buffer; /* Data transfer buffer */

unsigned char _FAR *curp; /* Current active pointer */

unsigned istemp; /* Temporary file indicator */

short token; /* Used for validity checking */

} FILE; /* This is the FILE object */

直接I/O文件操作,这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,此类文件操作常用的函数及其所用的一些符号在io.h和 fcntl.h中定义,在使用时要加入相应的头文件。

参考资料:

百度百科——puts

百度百度——gets

c语言从键盘输入一字符串

#include stdio.h

int main()

{

char str[100];

long long an[100];

int cnt=0,i=0,f=0;

printf("Please input a string:");

gets(str);

while(str[i])

{

if(str[i]='0'str[i]='9')

{

if(f==1)

{

an[cnt]=an[cnt]*10+str[i]-'0';

}

if(f==0)

{

cnt++;

f=1;

an[cnt]=str[i]-'0';

}

}

else

{

f=0;

}

i++;

}

if(cnt==0)

{

printf("None\n");

}

else

{

printf("Total number: %d\n",cnt);

for(i=1;i=cnt;i++)

{

printf("%lld*2=%lld\n",an[i],an[i]*2);

}

}

return 0;

}

在C语言中如何实现用键盘输入一个字符串,并打印出来?

在C语言中输入字符串后然后打印出来的编程方法如下:

1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。

2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。

3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。

4.最终运行程序,即可成功实现输入字符串,然后原样在屏幕中输出字符串。

扩展资料:

1.gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

2.puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将'\0'转换为回车换行。其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。

参考资料:

百度百科-gets

百度百科-puts

c语言,从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数

程序设计思路如下:

从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数。

#include "stdio.h"

main()

{ char str[100],ch;  /*定义str字符串,定义ch用来存放要统计的字符*/

  int cnt=0,i;       /*定义cnt用作计数器,初始值为0*/

  

  /*输入字符串*/

  printf("请输入字符串:");    

  gets(str);

  

  /*输入要统计的字符*/

  printf("请输入要统计的字符:");

  scanf("%c",ch);

  

  /*对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止*/

  for( i=0;str[i];i++ )

     if( str[i]==ch )

         cnt++;

  

  /*输出结果*/       

  printf("%s串中%c字符的个数是:%d个",str,ch,cnt);

}