用c语言写一个函数,从键盘得到整行的输入.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言写一个函数,从键盘得到整行的输入.相关的知识,希望对你有一定的参考价值。

在C语言中,可以使用gets函数来实现该功能。

要自己实现该函数,可以按照如下思路:

1 使用getchar读入字符。

2 依次赋值到数组对应元素上。

3 当读到\\n即换行结束操作。

4 在字符串结尾赋值结束符\\0。

代码如下:

void get_line(char *s)

    while((*s=getchar()) != \'\\n\') s++;
    *s=\'\\0\';
参考技术A #include <stdio.h>
void main()

int i;
char num[1000];
printf("输入一行数以换行符结束:");
for(i=0;;i++)
scanf("%c",&num[i]);
if(num[i]=='\n')
break;

参考技术B 汗,不用写函数。
本来就有:
头文件:stdio.h
函数: gets
例子:
char buf[1024];
gets(buf);
参考技术C #include <stdio.h>
void main()

int num;
scanf("%d",&num);
printf("You have input %d",num);
参考技术D #include<stdio.h>
int main()

char array[100];
int i=0;
printf("Enter data:");
while((array[i]=getchar())!='\n'&&i<100)

i++;

array[i+1]='\0';
printf("%s",array);
return 0;
本回答被提问者采纳

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

在学函数调用,最好把程序写给我,谢谢
初学c语言,不要写得太难

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int main(void)
    char str[100][21];
    int i,j,lmax,lmin,ln,imax,imin;
    printf("Type a line text( # end)...\\nstr=");
    for(i=0;i<100;i++)
        if(scanf("%s",str[i]),str[i][0]=='#')
            break;
    for(lmin=21,lmax=j=0;j<i;j++)
        if(lmax<(ln=strlen(str[j])))
            lmax=ln,imax=j;
        if(lmin>ln)
            lmin=ln,imin=j;
    
    printf("The longest word is \\'%s\\'.\\n",str[imax]);
    printf("The shortest word is \\'%s\\'.\\n",str[imin]);
    return 0;

参考技术A #include<stdio.h>
int Transpose(int a[3][3])

int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)

t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;

printf("after transpose is \n");
for(i=0;i<3;i++)

for(j=0;j<3;j++)

printf("%d",a[i][j]);

printf("\n");



void main()

int a[3][3];
int i,j;
printf("input the Array,please\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++) scanf("%d",a[i][j]);
Transpose(a);

以上是关于用c语言写一个函数,从键盘得到整行的输入.的主要内容,如果未能解决你的问题,请参考以下文章

1. 用C语言写一段程序:从键盘上输入两数,判断其大小关系,将判断结果显示在屏幕上。

怎样用C语言写以下程序:由键盘输入一个长度小于20的字符串保存到一个数组中,利用这个字符串生成一个回文

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

用c语言从键盘输入两个数字,判断哪个数更大?

一道C语言题,从键盘输入23,为啥输出结果是32?

C语言如何输入一个数组