1. c語言如何輸入數字字元串
char s[100];
可以用scanf("%s",&s);
也可以用gets(s);
還可以用循環
for(int i=0;(s[i]=getchar())>='0'&&s[i]<='9';i++); s[i]='\0';
2. c語言如何實現輸入任意多個整數
用循環結構。
具體操作如下。
int a;
scanf("%d",&a);
while(a!=0)
{
scanf("%d",&a);
}
這時,你輸入任意個整數都行,兩個整數中間用任意數量空格隔開,只要最後一個整數輸入的是0就行了
3. 如何輸入任意長度的字元串用c語言來寫,不用C++和String類
要輸入任意長度字元串,就需要使用動態內存
也就是逐個元素讀入,當不夠的時候重新分配。
以下是一個簡單的思路, 以 作為字元串結束標記。
#include<stdio.h>
#include<stdlib.h>
intmain()
{
intlen=100;
char*p=NULL;
intcnt=0,c;
p=(char*)malloc(len);
while((c=getchar())!=' ')
{
p[cnt++]=c;
if(cnt>=len-1)
{
len+=100;
p=(char*)realloc(p,len);//不夠,重新分配內存。
}
}
p[cnt]=0;
puts(p);
free(p);
return0;
}
4. 如何用C語言實現從鍵盤任意輸入n個數。
#include<stdio.h>
void
main()
{
char
*a;
printf("input
in:");
gets(a);
printf("%s",a);
printf("\n至於具體怎麼將字元處理成數字你自己設計吧\n\1\n");
}
5. 在C語言中如何定義並輸入任意個數據
你可通過是scanf()函數給N賦值啊!或者進行宏定義給N定義一個較大的數。還可以用while(){scanf()}語句進行控制啊
6. C語言怎麼實現字元串的任意輸入
樓主的意思是不是在輸入的時候不通過按回車鍵來結束字元串的輸入就能把字元串讀入程序?
7. c語言如何輸入任意長度的字元串數組
方法:
1)逐個元素進行賦初值。例如:
char
a[12]={'g','o','o','d','
','m','o','r','n','i','n','g'};
採用這種方式對字元數組初始化,可以不包括結束標志,這是合法的。但在對數組整體輸出時系統無法判斷字元串是否結束,輸出結果會存在問題。因此通常人為的加上『\0』。上例做如下改動更合理:
char
a[13]={'g','o','o','d','
','m','o','r','n','i','n','g','\0'};
2)用字元串常量來初始化字元數組:
char
a[]="good
morning";或
char
a[]={"good
morning"};
採用這種方式初始化字元數組,可以不指定數組長度,但數組的實際長度比字元串常量的長度多1,因為系統會在最後添加字元串結束標志『\0』;若指定了數組的長度,如果字元串常量的長度大於數組長度會出錯,如果小於數組長度,系統會將未賦值的元素全部充成『\0』。
8. C語言中怎麼輸入數字和字母
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
9. c語言中怎麼實現任意長度字元串輸入
其實核心就是實現動態數組,無論字元串多長,都能夠儲存。
用getchar一個一個得到字元,直到文件結束。
核心代碼實現:
intn=0,k=100;//初始化,字元串長度為0,字元串空間長度為100
char*s2=NULL,s1=(char*)malloc(100);//初始化字元串空間
if(s1==NULL)return;//內存分配失敗,返回
while((c=getchar())!=EOF){//判斷是否到文件結束,一個個讀取字元
if(k<=n){//當前字元串長度大於等於字元串空間長度時
k*=2;//長度增長2倍
s2=(char*)realloc(s1,k);//重新分配內存
if(s2==NULL){//內存分配失敗
free(s1);//釋放已分配內存
return;
}else{//內存分配成功
s1=s2;
}
}
s1[n++]=c;//字元串賦值字元
}
s1[n]=0;//字元串末尾置為
10. C語言編程:如何輸入任意長度的字元串(不用C++和String)
每次使用都malloc申請一個空間
記得要包含stdlib.h
//for 用一個循環控制輸入字元串
char *p;
p=(char *)malloc(sizeof(char));//只申請一個存放空間
p=getchar();//取得鍵盤輸入的字元
用完記得要釋放掉
free(p);