① c语言从文件读取字符串遇到空格停止,并把字符串保存
打开文件,用fscanf读就可以了……
② C语言用空行结束字符串输入
以前学过c语言记不清楚了,但是既然是字符串,那你为什么不是判断这个输入的字符串的长度为0来结束循环吗?而是用s【0】呢?这个不是取数组的第一个单位吗?
③ 请问一下用C语言怎么用一行空格来标识输入数据结束
int m, n;
while( 2 != scanf("%d %d", &m, &n))
{
;//这里进行处理
}
----------------------
为什么不行啊?
若真的不行换成
char str_m[10], str_n[10];
while( 2 != scanf("%s %s", str_m, str_n))
{
int m = atoi(str_m);
int n = atoi(str_n)l
;//这里进行处理
}
------------------------------
若再不行就自己写一个读取的函数吧
④ c语言如何实现输入空格后自动结束输入
#include<stdio.h>
voidmain(){intc,i;charstr[256];
i=0;
while(1){
c=getche();if(c=='')break;
str[i]=c;i++;if(i>=255)break;
}
str[i]=0;printf(" %s ",str);
}
⑤ c语言中怎样用scanf()读入带空格的字符串
scanf遇到空格就会结束,所以读不到带空格的字符串
使用gets()可以解决,gets会把空格读进来,遇到回车符才会结束
⑥ C语言程序要读入一行文本,以空格分隔若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。
1、首先,定义一个常量,控制字符串的长度。
⑦ C语言如何读取一行数据,以空格分开
可以使用strtok函数做分割单词。
#include<string.h>
voidmain()
{
chars[]="192.168.0.26";
char*delim=".";
char*p;
printf("%s",strtok(s,delim));
while((p=strtok(NULL,delim)))
printf("%s",p);
printf(" ");
}
(7)c语言读取以空格结束扩展阅读
在C++中strtok的使用
#include<iostream>
#include<cstring>
usingnamespacestd;
intmain()
{
charsentence[]="Thisisasentencewith7tokens";
cout<<"Thestringtobetokenizedis: "<<sentence<<" Thetokensare: ";
char*tokenPtr=strtok(sentence,"");
while(tokenPtr!=NULL){
cout<<tokenPtr<<endl;
tokenPtr=strtok(NULL,"");
}
//cout<<"Afterstrtok,sentence="<<tokenPtr<<endl;
return0;
}
⑧ c语言关于scanf()输入空格结束的问题
在 while(scanf("%d",&array[i])==1)循环中加入getchar获取回车,代码如下:
while(scanf("%d",&array[i])==1)
{
.......
if (10 == getchar()) //10是换行符的ASCII值
break;
}
⑨ C语言如何从文件读入一个带空格的字符串不知道具体长度,以回车终止
用fgets就可以了
原型是char
*fgets(char
*s,
int
n,
FILE
*stream);
从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL
char
t[100];
fp=fopen("file","r");
fgets(t,81,fp);
//从fp文件中读入80个字符,如果遇到回车或不足80个,就结束读取.
⑩ c语言如何从文件中读取一段空格分隔的数字
inta[100];
inti=0;
scanf("%d",&a[i]);
while(getchar()!=' ')
scanf("%d",&a[++i]);
最后i的值就是读入数字的个数,数字依次保存在数组a中。