日韩性视频-久久久蜜桃-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语言之随机数和字符串输入输出的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 美女一二三区 | 日韩美女久久 | 日韩中文电影 | 国产人成视频在线观看 | 国产在线视频第一页 | 欧美精品在线视频观看 | www.黄在线观看 | 深夜福利视频在线 | 免费国产黄色片 | 久草电影在线 | 污污视频网站在线 | 中文字字幕在线中文乱码 | 传媒一区二区 | 精品在线小视频 | 亚洲视频免费在线播放 | 欧美综合自拍 | 久久久久影视 | 国产乡下妇女做爰 | 国产婷婷一区二区三区 | 另类毛片 | 国产拍拍视频 | 自拍偷拍2019 | 成年人免费高清视频 | 精品在线视频一区二区 | 亚洲成人伊人 | 中文字幕第八页 | 午夜精品导航 | 99成人在线视频 | 国产精品69久久久久 | 希岛婚前侵犯中文字幕在线 | 午夜在线一区二区三区 | 成人亚洲一区 | 日韩女同强女同hd | 碰碰色| 迈开腿让我尝尝你的小草莓 | 亚洲成年人专区 | 亚洲三级大片 | 亚洲一区二区激情 | 欧美在线免费 | 狠狠操夜夜爽 | 黄色片在线观看免费 | 四虎网址在线观看 | 久久视精品 | 最新中文字幕一区 | 老司机午夜在线 | 青草伊人网 | 无码h黄肉3d动漫在线观看 | 久草视频在线观 | 中文字幕无码日韩专区免费 | 亚洲国产一区二区三区 | 毛片网在线 | 毛片免费播放 | 久久国产精品无码一区二区 | 三上悠亚在线一区二区 | 你懂的在线播放 | 中文字幕一区二区三区在线视频 | 色屁屁一区二区三区视频 | av九九九 | 天天操你| 日韩欧美一区二区三区久久婷婷 | 免费的黄色网址 | 黄网在线免费观看 | 老头老太做爰xxx视频 | 艹少妇视频 | 黄色片中文字幕 | 日韩av三级在线 | 最新福利视频 | 山外人精品影院 | 夜操操| 国产精品久久视频 | 日韩av在线影院 | 星空大象mv高清在线观看免费 | 一级视频免费观看 | 亚洲精品91在线 | 91免费污视频 | 成人福利片 | 日日操夜夜干 | 亚洲伦理在线播放 | 国产99在线观看 | 美女扒开尿口让男人捅爽 | 熟女少妇精品一区二区 | 光棍天堂av | 亚洲无码一区二区三区 | 国产极品久久 | 女生张开腿给男生桶 | 一区二区三区免费看视频 | 日日涩 | 国产精品久久久久久久毛片 | 日本视频二区 | aaa成人 | 成人在线免费看 | 亚洲人人在线 | 小宵虎南在线观看 | 在线免费观看av网址 | 日韩一级欧美一级 | 91成人在线播放 | 国产女同在线观看 | 直接看的av | 欧美日韩在线第一页 |