① c語言中數組內可以用空格作為分隔符嗎 或者其它不是逗號的符號
C語言中數組定義並初始化時,不可以用空格作為分隔符,必須使用逗號用為元素之間的分隔符。
② 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(" ");
}
(2)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語言怎麼讓輸出值間用空格隔開
例如 printf("%d %d",a,b);%d和%d中間輸上空格輸出的時候也就有空格
④ 我想我把C語言產生的數組給存到文件中去,並且每個數據以空格隔開怎麼弄
#include "stdio.h"
#include "string.h"
void log(int data[],int);
#include "stdio.h"
#include "string.h"
void mlog(int data[],int);
int main(){
int data[10]={1,2,3,4,5,6,7,8,9,10};
mlog(data,10);
return 0;
}
void mlog(int data[],int data_size){
FILE * fp;
int i=0;
char tmp[20];
if((fp=fopen("data.txt","a+"))!=NULL){
for(i=0;i<data_size;i++)
{
sprintf(tmp,"%d ",data[i]);
fputs(tmp,fp);
}
fclose(fp);
}else{
printf("can't open log file");
}
}
⑤ C語言如何輸入用空格隔開的多個整數,如1 2 39 65
可以放在一個字元數組中,如char str[10000],用gets(str)讀入,然後逐個處理字元。
結構完善。C語言是一種結構化語言,它可以通過組建模塊單位的形式實現模塊化的應用程序,在系統描述方面具有顯著優勢,同時這一特性也使得它能夠適應多種不同的編程要求,且執行效率高。
特有特點:
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,因此相對於其它編程語言,它具有自己獨特的特點。
其一,廣泛性。C語言的運算范圍的大小直接決定了其優劣性。C語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。此外,C語言包含了字元型、指針型等多種數據結構形式,因此,更為龐大的數據結構運算它也可以應付。
其二,簡潔性。9類控制語句和32個關鍵字是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時還能夠支持高級編程,避免了語言切換的繁瑣。
⑥ c語言一個字元串如何以空格為分隔符分別存入一個二維數組每行
c語言一個字元串要以空格為分隔符分別存入一個二維數組每行一個單詞,可以逐個字元復制到二維數組中的一行中,遇到空格就結束復制,並把二維數組中新的字元置為空字元,並准備開始下一行的復制。直到第一個字元串結束為止。
⑦ C語言中輸入一組整型數據,空格隔開,回車結束輸入,事先不知道輸入個數,怎麼實現.
把數組定義空間大點或者用int i;scanf("%d",n); int *a=(int*)malloc(i*sizeof(int));用完再free(a);
⑧ c語言 數組 輸出時如何使每兩個整數之間用空格分隔
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[n-1]);
⑨ c語言輸出結果中間用空格隔開。 最後一個數不需要空格
當scanf不特殊指定分隔符,比如%d%d這樣的話,默認分隔符是空格、tab鍵、換行,結束輸入是回車,空格將被忽略
⑩ C語言中輸入字元串,裡面有空格,怎麼根據空格把字元串分開,並存在數組里
程序源碼如下:
#include<stdio.h>
#include<string.h>
intmain(void)
{
char str[1000];//定義一個字元串數組
char strnew[1000];//定義一個備用字元串數組
char m[]="";//定義空格變數
printf("請輸入一串字元:");//文字提示輸入字元串
gets(str);//輸入字元串
char*p=strtok(str,m);//取str與m的指針
printf("%s ",p); //輸出
p=strtok(NULL,m);
while(p) //遍歷輸出
{
printf("%s ",p); //輸出字元串
p=strtok(NULL,m); //指向下一個
}
}
程序輸出結果:
(10)c語言怎麼把數組結果用空格隔開擴展閱讀:
C語言:輸入一個字元串放入數組里,刪除其中的空格
#include <stdio.h>
#include<string.h>
#define N 100
void main()
{
int i=0,j;
char c,str[N];
printf("輸入字元串str:
");
while((c=getchar())!='
')
{
str[i]=c;//輸入字元串
i++;
}
str[i]='