1樓:匿名使用者
暈了,原來字串中有不確定空格啊,那我原來想的方法就不行了。sscanf也不能用了。
sscanf我沒用過,可能確實如zamanewby所說吧。
隨便寫了個,樓主先試試。
#include "stdio.h"
char *p;
int getint()
if(*p=='\0') return -1;
int s=0;
while(*p>='0' && *p<='9')return s;
}void main()
2樓:
這樣做太麻煩了
c語言中 有 去本地時間,日期的 函式
getdate()讀取系統日期函式
原形:void getdate(pdate)struct date
; struct date *pdate;
標頭檔案:dos.h
gettime()讀取系統時間的函式
原形:void gettime(ptime)struct time
; struct time *ptime;
3樓:匿名使用者
int isnumeric(char p)main();
for(i=0,k=0,pos=1;k<20 && p[i]!="\0";i++)else
}for(i=0;i printf("%10d",f[i]);} 4樓:匿名使用者 其實也不麻煩 用函式 int atoi(const char*) ; double atoi(const char*) ; 就可以了 舉個例子: int a = atoi("888") ; printf("%d",a) 結果輸出888 float a = atoi("8.4949") printf("%6.4f",a)結果輸出8.4949 5樓:匿名使用者 int y, m, d, h, mm, s; char buf = " 2006 : 04 : 07 11 : 19 : 59 "; sscanf不受空格影響啊, 它是讀到下一個非空白字元。 %d之間有:說明必須讀到一個: 才會繼續讀下一個數字。 我覺得沒問題。 如若不然, 你只好一個一個字元判斷了。 s輸出bai時需要是指標du 或陣列名,zhi比如說 include int main 而你上面daochar a a program 這種賦內值本身是非法的。容 c語言中char 是什麼意思?char 是宣告一 個字元型別的指標。比如 chat y 就是宣告一個指標y,這個指標指向的地址上只能存放... 你這樣寫,在vc6中可能沒有錯,但是,vc6是很不標準的。在vs2010中是肯定不能這麼寫的,因為越界了。你必須這麼寫 char 6 china 在記憶體中是這樣儲存的 c h i n a 0 最後一位要儲存 0 它的字元長度是5,佔用6個字元。字元長度是5,不包括 0 空字元 位元組大小就是陣列定... char是容納單字元 的一種基本資料型別,不能儲存漢字,一個漢字佔2位元組 儲存字元回串用string,其實string就是一個答char的陣列,不過它當中的元素多一個 0 在陣列的最後,表示結束 例如字串abcd char a 是等價的。而且一個變數只能存一個字元 如果要存多個則用string 字...c語言char相關問題,c語言中char 是什麼意思
C語言問題char 5china」它的字元長度是5還是6?所佔位元組是5還是
c語言中char是什麼意思,C語言中char 是什麼意思? 和char 有什麼區別呀