怎么在c语言中,只用fgets函数读入一个整数,假设它占据单独的一行,读到行末为止,包括换行符,

作者&投稿:蒋莘 (若有异议请与网页底部的电邮联系)
只用getchar函数读入一个整数.假设它占据单独的一行,读到行末为止,包括换行符.~

char a[20];
int i,num;
char c;
for(i=0;i<20;i++)
{
if((c=getchar())!='
')
{
a[i]=c;
}
else
{
a[i]=0;
break;
}
}
num=atoi(a);
///////////////////////////////
需要包含stdio.h、stdlib.h
num为所求整数

用strlen找到最后的字符
cont[i][strlen(cont[i])-1]=0;即可

#include "stdio.h"
#include "string.h"
void main()
{
int n;
FILE *fin;
char s[25];
fin=fopen("c:\\a.txt","r");
fgets(s,25,fin);/*用fgets读第一行到数组s中*/
n=strlen(s);
fseek(fin,n+1,SEEK_SET);/*将文件指针移到下一行*/
fgets(s,25,fin);/*读取第二行的字符串*/
printf("%s",s);
}
这个是我写的一个,如果你想读到第n行的话,用一个for循环控制使文件指针移到第n行就行了。


fgets是用来读字符串的. 

要读整数,需要用scanf("%d",&n);

一定要用fgets, 可以

char buf[20];
fgets(buf, 20, stdin);

但是得到的是字符串.转为整数还需要

sscanf(buf, "%d", &n);



怎么在c语言中,只用fgets函数读入一个整数,假设它占据单独的一行,读...
void main(){ int n;FILE *fin;char s[25];fin=fopen("c:\\\\a.txt","r");fgets(s,25,fin);\/*用fgets读第一行到数组s中*\/ n=strlen(s);fseek(fin,n+1,SEEK_SET);\/*将文件指针移到下一行*\/ fgets(s,25,fin);\/*读取第二行的字符串*\/ printf("%s",s);} 这个是我写的一...

C语言中或者C++,如果只用if,不用else可以吗?比如,如果100个数中满足...
可以的 对于任意的if else或者else if都不是必须的。但如果有else,那么前面就必须有if。

default什么意思c语言
在c语言中,default只用在switch语句中,代表默认处理,代表着默认值,default的作用就是switch语句里所有的case都不成立时所要执行的语句,default关键字用来标记switch语句中的默认分支。一般来说default语句都是放在最后一个case,假如default语句最为switch语句一个第一个case,如果没有任何case匹配的时候,...

C语言中中括号用什么表示啊
1、C语言程序中全部都只用小括号表示,比如要把数学表达式表示成C语言的表达式时,只需把所有的中括号和大括号换成小括号。程序执行的时候从最里面的小括号开始执行,依次向外。2、C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。C语言传递参数均是以值传递,另外也可以传递指针。

c语言程序设计,只用if语句
include <stdio.h>void main(){float p,d;scanf("%f",&p);if(p<100) d=0;else if(p<200) d=5;else if(p<500) d=10;else if(p<1000) d=15;else d=20;printf("折扣率:%.f%%,实付金额:%.2f",d,p-p*d\/100);}运行示例:

C语言,只用一个if和简单的句子,能不能写出这个程序啊?
哦哦哦 这样可否?能理解吗?include <stdio.h> int main(void){ int a, b, c, max;printf("Please enter 3 integers: ");scanf("%i%i%i", &a, &b, &c);max = ((a >= b && a >= c) ? a : ((b >= a && b >= c) ? b : c));printf("The maximum integer is:...

C语言只用一个函数返回数组中最大值,最小值,平均值
include<stdio.h>void three(int *a,int *b,float *c,int t[],int n){int i;for(i=0;i<n;i++){if(t[i]>*a){*a=t[i];}if(t[i]<*b){*b=t[i];}*c+=t[i];}}void main(){int n,i,max=-9999,min=9999,a[100];float ave=0; printf("输入n位数字:");sc...

c语言,只用一个循环变量i,怎么输出一个m行n列的*号图形
include<stdio.h>int main(){int i,m,n; scanf("%d%d",&m,&n); while(m--) { i=n; while(i--) printf("*"); printf("\\n"); } return 0;}

什么是CR和LF
CR:Carriage Return,对应ASCII中转义字符\\r,表示回车 LF:Linefeed,对应ASCII中转义字符\\n,表示换行 CRLF:Carriage Return & Linefeed,\\r\\n,表示回车并换行

c语言i++只用在整型么
可以不是整型,我测试了一下,代码:include <stdio.h> int main(){ float i; i = 1.2; i++; printf("%f\\n",i); return 0;} 结果是:

宣州区18870165995: 怎么在c语言中,只用fgets函数读入一个整数,假设它占据单独的一行,读到行末为止,包括换行符,
豆卢穆星和: #include "stdio.h" #include "string.h" void main() { int n; FILE *fin; char s[25]; fin=fopen("c:\\a.txt","r"); fgets(s,25,fin);/*用fgets读第一行到数组s中*/ n=strlen(s); fseek(fin,n+1,SEEK_SET);/*将文件指针移到下一行*/ fgets(s,25,fin);/*读取第二行的字符串*/ printf("%s",s); } 这个是我写的一个,如果你想读到第n行的话,用一个for循环控制使文件指针移到第n行就行了.

宣州区18870165995: c语言中fgets操作方法,求一简单程序示范 -
豆卢穆星和: fgets为stdin.h头文件中声明的,从文件中读取字符串的函数.原型: char *fgets(char *buf, int bufsize, FILE *stream);参数:buf: 指向用来存储字符串的内存位置.bufsize: 读取数据的大小.stream: 将要读取的文件流. fgets最多从文...

宣州区18870165995: C语言里fgets函数怎么用?发一个简单的函数给我看下.谢谢. -
豆卢穆星和: fgets(由文件中读取一字符串) 表头文件 include<stdio.h> 定义函数 char * fgets(char * s,int size,FILE * stream); 函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件...

宣州区18870165995: C语言文件操作中fgets函数的使用 -
豆卢穆星和: #include <stdio.h> #include <string.h>// #pragma warning(disable:4996) const int MAXLEN = 1000;int main() {char s[MAXLEN]; // = {0};// memset(s, 0, sizeof(s)); // s要被多次使用的FILE *p = fopen("E:\\输入信息得文本.txt", "w");if(p == ...

宣州区18870165995: c语言数组怎样单独取出某一列的数据? -
豆卢穆星和: 用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中.例程:#include<stdio.h>#include<string.h> void main() { char a[100],b[100],c[100]; int i=3,j=4,k=0; //第三行,第四列 FILE *fp ...

宣州区18870165995: 在c语言中怎用getchar实现fgets的功能,即用每一次一个字符的方式读取整行 -
豆卢穆星和: char s[100];char c;int i = 0;while(c = getchar()){if(c == '\n' || c == ' '){s[i++] = '\0';break;}s[i++] = c;}printf("%s\n",s);

宣州区18870165995: C语言如何追加内容到文件末尾但不换行 -
豆卢穆星和: FILE *p; p=fopen("文件路径","a"); 然后用fputc、fputs、fprintf都可以. fputc(str,p); fputs(str,p); fprintf(p,"%s",str); str[30]="asdas...\n"); 只要不加'\n'就不会换行啊.

宣州区18870165995: c语言使用fgets从键盘获取一个字符串,保存在某字符数组中 -
豆卢穆星和: fgets函数是从文件中回去一个字符串,从键盘获取使用gets,如gets(a),a是char数组名.

宣州区18870165995: C语言里为什么fgets很少用? -
豆卢穆星和: 因为fgets函数只能输入字符串,而Scanf()能输入多种类型的数据,加上一般的C语言教材往往重视讲授原理,而对程序健壮性、异常处理等考虑不多,所以一般资料很少提及fgets函数. scanf在获取用户输入的字符串时,遇到空格、制表符即...

宣州区18870165995: C语言 怎么用fgets()把一个文件多行内容读取到一个字符串中 -
豆卢穆星和: #include #include //返回从filename中读取第m到n行字符保存到mystring, //如果打不开文件,失败返回NULL //如果不足m行,返回NULL,且mystring为空串//如果不足n行,返回NULL,mystring为m行之后的所有内容 //如果完成成功,返回mystring...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网