① 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中。