日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言之随机数和字符串输入输出

發(fā)布時間:2025/4/16 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言之随机数和字符串输入输出 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、隨機數產生函數

  1、需要加入頭文件 #include<stdlib.h> 和 #include<time.h>

  2、Rand是偽隨機數產生器,每次調用rand產生的隨機數是一樣的。

  3、如果調用rand之前先調用srand就可以出現(xiàn)任意的隨機數。

  4、只要能保證每次調用srand函數的時候,參數的值是不同的,那么rand函數就一定會產生不同的隨機數。

  5、實例:

int main(void) {int t = (int)time(NULL);srand(t); //隨機數種子 int i;for(i=0;i<10;i++){printf("%d\n",rand()); //產生隨機數(每次運行都會產生不同的隨機數) }return 0; }

?

二、字符串輸入與輸出函數

  1、scanf函數

    char a[100] = {0};

    scanf("%s",a); //表示輸入一個字符串,scanf是以回車鍵或空格作為輸入完成標識的,但回車鍵本身并不會作為字符串的一部分。

    注意:如果scanf參數中的數組長度小于用戶在鍵盤輸入的長度,那么scanf就會緩沖區(qū)溢出,導致程序崩潰。

    例如:

#include<stdio.h> int main(void) {char s[10] = {0};scanf("%s",s);int i;for(i=0;i<10;i++){printf("%d",s[i]);}printf("%s\n",s);return 0; }

  2、gets()函數的使用

    1、gets() 輸入,不能只用類似“%s”或者“%d”或者之類的字符轉義,只能接收字符串的輸入。

    2、實例:

#include<stdio.h> #include<stdlib.h> int main(void) {char s[100] = {0};gets(s); // 輸入:hello world ,gets()函數同樣是獲取用戶輸入,它將獲取的字符串放入s中,僅把回車鍵視為結束標志 ,但也有溢出問題 printf("-------\n");printf("%s\n",s); // 輸出:hello world return 0; }

  3、gets()獲取用戶輸入,atoi() 函數將字符串轉為數字 ,頭文件中加入 #include<stdlib.h> 

#include<stdio.h> #include<stdlib.h> int main(void) {char a[100] = {0};char b[100] = {0};gets(a); // 獲取第一次輸入,a的對象只能是數組 ,不能轉義(字符串轉為數字),需要 使用專門的函數 gets(b);int i1 = atoi(a); // 將字符串轉化為一個整數 int i2 = atoi(b);printf("%d\n",i1+i2);return 0; }

  4、fgets()函數用法--gets()函數的升級版

#include<stdio.h> #include<stdlib.h> int main(void) {char c[10] = {0};fgets(c,sizeof(c),stdin);//第一個參數是char的數組,第二個參數是數組的大小,單位字節(jié),第三個參數代表標準輸入。// 輸入: hello world printf("%s\n",c);// 輸出:hello wor --> 它把字符串尾的 0 也包括在內了,fgets()會自動截斷,防止溢出,所以很安全// 調用fgets()的時候,只要能保證第二個參數小于數組的實際大小,就可以避免緩沖區(qū)溢出的問題。 return 0;}

  5、puts()函數,將用戶的輸入原樣打印出來

#include<stdio.h> #include<stdlib.h> int main(void) {char d[100] = {0};gets(d);printf("------\n");puts(d); //自動輸出,附帶換行 return 0 ;}

  6、fputs()函數,是puts的文件操作版

#include<stdio.h> #include<stdlib.h> int main(void) {char e[100] = {0};fgets(e,sizeof(e),stdin); // hello world myloveprintf("----------\n");fputs(e,stdout); // hello world mylovereturn 0;}

?

轉載于:https://www.cnblogs.com/schut/p/8552082.html

總結

以上是生活随笔為你收集整理的C语言之随机数和字符串输入输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩专区第一页 | 自拍偷拍一区二区三区 | 国产精品揄拍一区二区 | av福利片 | 综合精品一区 | 浮妇高潮喷白浆视频 | 宅男噜噜噜666在线观看 | 在线网站黄 | www四虎 | 日本一级三级三级三级 | 一区视频在线播放 | 亚洲第一福利视频 | 久久综合婷婷国产二区高清 | 欧美激情婷婷 | 性欧美大战久久久久久久 | 亚洲另类春色 | 国产乱女淫av麻豆国产 | 日本视频黄色 | 女同调教视频 | 精品少妇一区二区三区免费观看 | 天天干天天搞天天射 | 精品久久成人 | 97视频久久久 | 麻豆视频91 | 成人听书哪个软件好 | 久久综合国产精品 | 亚洲黄色大全 | 国产精品jizz在线观看美国 | 久久精品专区 | 久热精品在线观看 | 影音先锋黄色资源 | av在线免费播放网址 | 中国18videosex极品 | 奇米影| xxx在线视频 | 欧美情趣视频 | 91最新入口 | 国产精品久久久久久久久久久久午夜片 | 亚洲美女福利视频 | 91超薄肉色丝袜交足高跟凉鞋 | 国产精品亚洲天堂 | 亚洲黄色在线播放 | 一区二区三区精彩视频 | 国产乱了高清露脸对白 | 成人免费黄色大片v266 | 久久涩| 欧美激情在线免费 | 永久视频在线 | 茄子视频色 | 天天天天 | 伊人免费| 亚洲精品乱码久久久久久久 | 中国一级特黄真人毛片免费观看 | 久一在线视频 | 麻豆人妻少妇精品无码专区 | 91pron在线 | 免费看a网站 | 亚洲天堂区 | 成熟的女同志hd | av一区在线播放 | 樱花av在线 | 少妇xxxx| 1024视频在线 | 中国免费一级片 | 粗大挺进潘金莲身体在线播放 | 超碰在线看 | 狠狠搞视频 | 日韩成人激情 | 久久国产精品精品国产色婷婷 | 国产青青在线 | 欧美一级一区二区三区 | 久久久久久久亚洲精品 | 亚洲三级小视频 | 久久免费手机视频 | 国产婷婷综合 | 国产精品综合一区二区 | 高清av网站 | www.天堂av.com | 激情视频网站在线观看 | 国产高潮国产高潮久久久 | 色94色欧美 | 精品人人妻人人澡人人爽牛牛 | 少妇高潮一区二区三区四区 | 久久国产欧美日韩精品 | 日韩一区二区三区在线观看视频 | 欧美一a一片一级一片 | 中文字幕日日 | 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 人人草av | 男人的天堂在线播放 | 国产精品偷乱一区二区三区 | 人人爽人人爽人人 | 亚洲人性生活视频 | v888av| 中文字幕一区二区久久人妻 | 金瓶狂野欧美性猛交xxxx | 五月视频 | 国产色片在线观看 | 亚洲成人激情av |