国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C語言打印字符串的一部分的方法

2019-11-14 10:10:14
字體:
供稿:網(wǎng)友

http://c.biancheng.net/cpp/html/1575.html

C語言打印字符串的一部分的方法

頭文件:#include <stdio.h>sPRintf()函數(shù)用于將格式化的數(shù)據(jù)寫入字符串,其原型為:    int sprintf(char *str, char * format [, argument, ...]);【參數(shù)】str為要寫入的字符串;format為格式化字符串,與printf()函數(shù)相同;argument為變量。除了前兩個(gè)參數(shù)類型固定外,后面可以接任意多個(gè)參數(shù)。而它的精華,顯然就在第二個(gè)參數(shù)--格式化字符串--上。 printf()和sprintf()都使用格式化字符串來指定串的格式,在格式串內(nèi)部使用一些以“%”開頭的格式說明符(format specifications)來占據(jù)一個(gè)位置,在后邊的變參列表中提供相應(yīng)的變量,最終函數(shù)就會(huì)用相應(yīng)位置的變量來替代那個(gè)說明符,產(chǎn)生一個(gè)調(diào)用者想要的字符串。sprintf()最常見的應(yīng)用之一莫過于把整數(shù)打印到字符串中,如:    sprintf(s, "%d", 123);  //把整數(shù)123打印成一個(gè)字符串保存在s中    sprintf(s, "%8x", 4567);  //小寫16進(jìn)制,寬度占8個(gè)位置,右對齊sprintf的作用是將一個(gè)格式化的字符串輸出到一個(gè)目的字符串中,而printf是將一個(gè)格式化的字符串輸出到屏幕。sprintf的第一個(gè)參數(shù)應(yīng)該是目的字符串,如果不指定這個(gè)參數(shù),執(zhí)行過程中出現(xiàn) "該程序產(chǎn)生非法操作,即將被關(guān)閉...."的提示。sprintf()會(huì)根據(jù)參數(shù)format 字符串來轉(zhuǎn)換并格式化數(shù)據(jù),然后將結(jié)果復(fù)制到參數(shù)str 所指的字符串?dāng)?shù)組,直到出現(xiàn)字符串結(jié)束('/0')為止。關(guān)于參數(shù)format 字符串的格式請參考printf()。【返回值】成功則返回參數(shù)str 字符串長度,失敗則返回-1,錯(cuò)誤原因存于errno 中。注意:C語言對數(shù)組進(jìn)行操作時(shí)并不檢測數(shù)組的長度,如果str的長度不夠,sprintf()很容易造成緩沖區(qū)溢出,帶來意想不到的后果,黑客經(jīng)常利用這個(gè)弱點(diǎn)攻擊看上去安全的系統(tǒng)。請看下面的代碼:
#include <stdio.h>main(){    char buf[10];    sprintf(buf, "The length of the string is more than 10");    printf("%s", buf);}編譯并運(yùn)行,屏幕上輸出”The length of the string is more than 10“,同時(shí)系統(tǒng)提示程序已經(jīng)停止。原因就是要寫入的字符串的長度超過了buf的長度,造成緩沖區(qū)溢出。使用snprintf()來代替sprintf()將能夠很好的解決這個(gè)問題。【實(shí)例】打印字母a的ASCII值。
#include <stdio.h>main(){    char a = 'a';    char buf[80];    sprintf(buf, "The ASCII code of a is %d.", a);    printf("%s", buf);}運(yùn)行結(jié)果:The ASCII code of a is 97.又如,產(chǎn)生10個(gè)100以內(nèi)的隨機(jī)數(shù)并輸出。
#include<stdio.h>#include<stdlib.h>#include<time.h>int main(void){    char str[100];    int offset =0;    int i=0;    srand(time(0));  // *隨機(jī)種子    for(i = 0;i<10;i++)    {        offset+=sprintf(str+offset,"%d,",rand()%100);  // 格式化的數(shù)據(jù)寫入字符串    }    str[offset-1]='/n';    printf(str);    return 0;}運(yùn)行結(jié)果:74,43,95,95,44,90,70,23,66,84例子使用了一個(gè)新函數(shù)srand(),它能產(chǎn)生隨機(jī)數(shù)。例子中最復(fù)雜的部分是for循環(huán)中每次調(diào)用函數(shù)sprintf()往字符數(shù)組寫數(shù)據(jù)的時(shí)候,str+foffset為每次寫入數(shù)據(jù)的開始地址,最終的結(jié)果是所有產(chǎn)生的隨機(jī)數(shù)據(jù)都被以整數(shù)的形式存入數(shù)組中。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国内a∨免费播放| 九九热在线观看视频| 在线91av| 中文字幕一区二区三区免费视频| 免费国产阿v视频在线观看| jizz亚洲大全| 四虎国产精品永久地址998| 亚洲91av| 在线免费观看你懂的| 亚洲综合色视频在线观看 | 国产区视频在线| 精品视频vs精品视频| av高清资源| 黄色av电影在线播放| 国产激情视频网址| 老司机精品视频一区二区| 国产精品一品| av麻豆国产| 1区2区3区在线| 一色桃子av在线| 欧美亚洲另类在线观看| 国产福利电影在线| 黄网站app在线观看下载视频大全官网| 国产免费永久在线观看| 国产青青草在线| 亚洲人在线播放| 国产色在线观看| baoyu777.永久免费视频| 91超碰在线免费| а√最新版在线天堂| 国产黄视频网站| 成年网在线观看免费观看网址| 国产区视频在线| 天堂资源中文在线| 激情丁香在线| 精品免费视频一卡2卡三卡4卡不卡| 国产在线视频网站| 青青草观看免费视频在线| 永久av在线| 精品国产丝袜高跟鞋| 国产日产一区二区| 99热在线观看免费| 国产精品一卡二卡三卡| 九九视频在线播放| 国产男女无套在线播放| 国产乱妇乱子| 国产精品一区二区资源| 国产麻豆麻豆| 天堂资源在线中文| 国产日韩欧美精品一区二区三区| 久久五月精品| 九九色在线观看| 最新天堂资源在线| 国产桃色电影在线播放| 1区2区3区在线| 91香蕉视频免费在线观看| 国产欧美一区二区三区小说| 国产日本视频| 中文字幕2020第一页| 伊人影院在线观看| 久热av在线| 国产一区二区三区四区尤物| 国产毛片毛片| 2018中文字幕在线| 亚洲а∨精品天堂在线| 国产三级视频在线| 亚洲午夜久久久久中文字幕| 久久久久久久久久久久网站| 国产一级大片| 在线视频三级| 久久国产热视频| 国产精品视频一区二区图片| 在线免费看黄| 国产网站在线播放| 91在线网址| 久久er视频| 精品国产一区二区三区四区阿崩| 亚洲精品少妇久久久久久| 成人午夜无人区一区二区| 国产福利在线| 九九热在线观看视频| 亚洲综合色视频在线观看| 中文字幕在线观看av| 精品国产一区二区三区不卡在线| wwww在线观看免费视频| 国产三级av在线| 国产美女在线播放| 一本大道久久精品| 国产激情在线| 国产系列电影在线播放网址| 青青草视频免费在线观看| 国产黄视频在线观看| 久久久久久久久亚洲精品| 四虎成人免费观看在线网址| 国产精品69一区二区三区| 国产乱在线观看视频| 91三级在线| 97在线免费| 国产三级在线看| 国产视频二区| 中文字幕在线免费观看| 黄色av免费看| 国产在线高潮| 国产永久在线观看| 国产美女自拍视频| 国产卡一卡二卡三| 狠狠操狠狠色| 狠狠干天天爱| 国产精品综合久久久久| 久草一本av| 成年网在线观看免费观看网址| 亚洲а∨精品天堂在线| 日本动漫理论片在线观看网站| 亚洲国产精品区| 免费a级毛片在线观看| 亚洲高清在线免费| www.操.com| 国产在线中文字幕| 成人精品一区二区三区免费| 国产在线更新| 国产激情在线观看| 天天激情综合| 国产在线中文字幕| 国产福利一区二区在线精品| 在线观看中文字幕一区| www.99av| 国产美女自拍视频| 97视频在线观看网站| 一区二区免费播放| 免费精品国产自产拍在| 综合蜜桃精品| 精品国产一区二区三区四区阿崩 | 国产视频三区| 永久免费av网站| av免费在线一区二区三区| www.狠狠色.com| 最近免费中文字幕在线第一页| 精品国产高清自在线一区二区三区| 国产激情99| 久久久久久五月天久久久久久久久| 国产区成人精品视频| 青青国产在线| 国产成人综合亚洲欧美在| 免费观看一二区视频网站| 777电影在线观看| 国产尤物视频| 午夜影院免费| 69国产精品| 国产精品久久久久久久牛牛| 四虎一区二区三区| 中文字幕4区| 国产日韩欧美精品一区二区三区 | 国产一级黄色大片| 青青青国产视频| 亚洲电影视频在线| 91资源在线观看| 国产精品蜜臀| 国产精品入口麻豆电影| 国产免费高清| 欧美亚洲系列| 在线国产网址| 在线视频1区2区| 国产黄网站在线观看| 国产激情视频一区二区| 国产精品理人伦一区二区三区| 国产一区久久精品| 国产三级香港三韩国三级| 国产一级二级在线| 最好2018中文免费视频| 中文字幕麻豆| 国产高清一级片| 国产精品被窝福利一区| 国产深夜视频在线观看| 国产特黄在线| 国产黄色在线播放| 91在线超碰| 三级小说一区| 狠狠色丁香婷婷| 国产美女自拍视频| 国产精品被窝福利一区 | 中文一区在线观看| av在线免费观看网| 国产麻豆精品视频一区二区| 国产一二三区精品视频| 18av在线视频| 欧美精品久久久久久久小说| 黄色毛片在线看| 国产一级免费在线观看| 永久免费av片在线观看全网站| 日本综合一区二区三区| 九九热视频在线| 国产一级片麻豆| 天天操夜夜添| 国产精品入口麻豆免费观看| 四虎网站在线观看| 国产精品爱久久久久久久小说| 青青九九免费视频在线| 国产91足控脚交在线观看| 激情四房婷婷| 日本韩国精品一区二区|