1樓:匿名使用者
printf()函式是格式輸出函式,請求printf()列印變數的指令取決與變數的型別.例如,在列印整數是使用%d符號,在列印字元是用%c 符號.這些符號被稱為轉換說明.因為它們指定了如何不資料轉換成可顯示的形式.下列列出的是ansi c標準peintf()提供的各種轉換說明.
轉換說明及作為結果的列印輸出%a 浮點數、十六進位制數字和p-記數法(c99)
%a 浮點數、十六進位制數字和p-記法(c99)%c 乙個字元
%d 有符號十進位制整數
%e 浮點數、e-記數法
%e 浮點數、e-記數法
%f 浮點數、十進位制記數法
%g 根據數值不同自動選擇%f或%e.%g 根據數值不同自動選擇%f或%e.
%i 有符號十進位製數(與%d相同)%o 無符號八進位制整數
%p 指標
%s 字串
%u 無符號十進位制整數
%x 使用十六進位制數字0f的無符號十六進位制整數%x 使用十六進位制數字0f的無符號十六進位制整數%% 列印乙個百分號 使用printf ()函式 printf()的基本形式: printf("格式控制字串",變數列表);
#includeint main()
2樓:匿名使用者
可以輸入有限個數字或字元;
類似於printf("please input a character string:\n");(長度不限)
和printf("%d",x);
和printf("%-5d",x);(-表示左對齊)和printf("%.2f",y);(.表示小數點後取兩位)和printf("%d%s%f",x,y,z);//(還可以增加變數個數)
都是可以的
3樓:匿名使用者
ansi-c最多隻允許509個字元
tc不知道對這一標準實現如何
vc的單個字串可以長達2048個byte不過如果用預處理鏈結的方式,最多可以達到65535個字元的長度比如:單個字串char* a = "123"; // 最長2048-vc,tc估計是509
預處理鏈結char* b = "123" "456" "789"; // 最長65535-vc,tc估計是509
所以實際上這個內容還是和編譯器比較相關,不同編譯器實現不同。。。
4樓:匿名使用者
沒有限制,多少個都可以
c語言中 那個格式控制字串 可以輸入數字和字元
5樓:
scanf():通過格式控制符%s輸入字串。除了字串,scanf()還能輸入其他型別的資料。
scanf()讀取字串時以空格為分隔,遇到空格就認為當前字串結束了,所以無法讀取含有空格的字串。
gets():直接輸入字串,並且只能輸入字串。gets()認為空格也是字串的一部分,只有遇到回車鍵時才認為字串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對gets()來說就是乙個完整的字串。
換句話說,gets()用來讀取一整行字串。
擴充套件資料scanf()和gets()的使用:
#include
intmain();
charstr2[30]=;
charstr3[30]=;
//gets()用法
printf("inputastring:");
gets(str1);
//scanf()用法
printf("inputastring:");
scanf("%s",str2);
scanf("%s",str3);
printf("\nstr1:%s\n",str1);
printf("str2:%s\n",str2);
printf("str3:%s\n",str3);
return0;}
6樓:卒子的瘋狂
%s,可以輸入一串字元,數字、特殊符號、英文都通用
7樓:匿名使用者
%d可以輸出int型別的整形數字
%f可以輸出float型別的浮點型也就是小數數字%c可以輸出字元比如英文本母、漢字、特殊字元和數字還有%lf、%ld等可以去了解一下。
c語言中用scanf控制輸入,printf控制輸出。
比如我定義了乙個變數int a;
如果對a進行賦值,就用到了scanf,具體語句:scanf("%d",&a);
如果要對a進行輸出,就要用到printf,具體語句:printf("%d",a);
觀察上面兩個語句,共同點都是有個引號引號裡面是格式控制字元,這個要和你前面定義的int保持一致(如果是float a,那麼就用%f)。不同的是scanf後面用&a,這個&可以讀作and,是位址符,輸入的時候必須在變數前面加上(如果不加,編譯不會出錯但是執行的時候會猶豫記憶體分配等問題而強制退出等),printf直接寫變數就可以了。
c語言輸入一行字串,如何統計其中的字母和數字的個數
8樓:問明
要統計英文本母,空格,數字和其他字元的個數,**如下:
#include
#include
int main()
char c;
int letters=0;
int space=0;
int digit=0;
int other=0;
printf("請輸入一行字元:>");
while((c=getchar())!='\n')
if((c>='a'&&c<='z')||(c>='a'&&c<='z'))
letters++;
else if(''==c)
space++;
else if(c>='0'&&c<='9')
digit++;
else
other++;
printf("字母的個數:>%d\n空格的個數:>%d\
\n數字的個數:>%d\n其他字元的個數:>%d\n",\
letters,space,digit,other);
system("pause");
return 0;
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,預處理器會用別的文字取代該巨集。
插入標頭檔案的內容
#include命令告訴預處理器將指定標頭檔案的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:
1、#include《檔名》
2、#include"檔名"
如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:
#include//一些數學函式的原型,以及相關的型別和巨集
如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。
採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。如下例所示:
#include"myproject.h"//用在當前專案中的函式原型、型別定義和巨集
你可以在#include命令中使用巨集。如果使用巨集,該巨集的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。
【例1】在#include命令中的巨集
#ifdef _debug_
#define my_header"myproject_dbg.h"
#else
#define my_header"myproject.h"
#endif
#include my_header
當上述程式**進入預處理時,如果_debug_巨集已被定義,那麼預處理器會插入myproject_dbg.h的內容;如果還沒定義,則插入myproject.h的內容。
9樓:阿四哥
c語言字串的學習,輸入指定字串,並且計算字串的位數
10樓:1024程式設計師
c語言經典例子之統計英文、字母、空格及數字個數
11樓:聽不清啊
用下面的迴圈加判斷就可以統計其中的字母和數字的個數:
int i,zm=0,sz=0;
char s[200];
gets(s);
for(i=0;s[i];i++)
printf("共有字母%d 數字%d\n",zm,sz);
12樓:安志鋼
定義乙個陣列,存字串。然後用迴圈,依次比較陣列中每乙個和字母的ascii碼範圍比較,在這個範圍內,就是字母,字母數量統計變數加一(初值為1);如果不是字母,再和數字ascii碼進行比較,如果在範圍內,數字個數統計變數加1(同樣,初值賦值1)。思路就是這樣的了。
13樓:
#include
#include
int main()
printf("date_num = %d\n",date_num);
printf("str_num = %d\n",str_num);
return 0;}
14樓:一條街不
#include
#include
#include
int main()
e++;
}printf("%d\n",c);
c=0;
e=0;
}return 0;}
15樓:
#include
void main()
printf("the data number = %d\r\n",num_data); // 列印出字串中數字的個數
printf("the char number = %d\r\n",num_char); // 列印數字串中字母的個數
}一字一字敲的,還驗證了一遍,絕對可行。希望你幫到你!
16樓:love訫
#include
main()
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
}printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;}
在c語言裡printf怎麼輸出變數
要輸出兩個變數 用逗號隔開即可,d是整數的輸出識別符號,識別符號和變數的順序是相對應的,輸出2個變數的 修改 擴充套件資料 printf 函式是乙個標準函式,它的函式原型在標頭檔案 stdio.h 中,該函式的使用方法如下所示 printf 格式控制字串 輸出變數列表 格式字串的內容和意義如下所示。...
C語言中printf53f,q中的53是什麼
小數點前面的數字表示輸出列數 數字位數大於它時,按實際位數輸出,小數點前空缺也是 小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.比如x 12.31913 則printf 5.3f x 就是 12.319 注意小數點也算一位數長!又如x 2.31913...
c語言中printf數值前面加是什麼求大神發個完整的
反斜槓 a 警告 b 退格 f 換頁 n 換行 r 回車 t 跳格 v 垂直跳格 ddd ddd 是 1 2 或 3 位八進位制數字,xuu uu 是十六進位制的數字。這些轉義序列作為由八進位製數指定的具有數字值的位元組顯示。如果你是指printf 70 這樣的話,那就是ascii碼,不過加了 70...