void fun(char str[])
運城網(wǎng)站建設公司創(chuàng)新互聯(lián),運城網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為運城超過千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的運城做網(wǎng)站的公司定做!
{ int I,j,k;
for(I=0,j=strlen(str)-1; Ij;I++,j--)
{ k=str[I];
str[I]=str[j];str[j]=k;}
}
要從鍵盤讀入含有空格字符的字符串,應該用gets()函數(shù)。
getc()與getchar()語句都是讀取單個字符的,不能用于字符串的讀入。而gets()與scanf()語句都可以讀取字符串,但是區(qū)別在于:scanf()語句不能讀空格,一遇到空格則自動結束,用“空格”區(qū)別不同的字符串;要讀含有空格的字符串則只有gets()函數(shù)。
擴展資料
gets()函數(shù)用于從緩沖區(qū)中讀取字符串,其原型如下:char *gets(char *string);
gets()函數(shù)從流中讀取字符串,直到出現(xiàn)換行符或讀到文件尾為止,最后加上NULL作為字符串結束。所讀取的字符串暫存在給定的參數(shù)string中。
【返回值】若成功則返回string的指針,否則返回NULL。
注意:由于gets()不檢查字符串string的大小,必須遇到換行符或文件結尾才會結束輸入,因此容易造成緩存溢出的安全性問題,導致程序崩潰,可以使用fgets()代替。
編寫命令行程序時,可以使用任何接受io.Reader的函數(shù)從os.Stdin中讀取用戶輸入。
最方便的方法是使用fmt.Scanf,它是fmt.Printf的鏡像。
這是從控制臺(標準輸入)讀取字符串和整數(shù)的方法
fmt.Scanf從os.Stdin讀取輸入,并嘗試根據(jù)提供的格式設置傳遞的變量。
空格和換行符被視為值分隔符。
它返回成功解析的數(shù)量(防止僅匹配前幾個變量)
要從任意io.Reader中讀取,請使用fmt.Fscanf。
要讀取整行(直到換行符或io.EOF,請使用fmt.Scanln:
您也可以使用bufio.Reader:
ReadString從讀取器讀取,直到讀取給定字符。 我們指定了換行符\n,因此它將讀取整行。
ReadString返回的值包含終止字符(\n),因此通常您希望使用例如。 strings.TrimSpace。
字符\n是Unix上的行終止符。 在Windows上更常見的是將\r\n視為行終止符。 如果希望在Windows上運行,請確保進行處理(例如,通過從返回的字符串中修剪\r字符)。
也可以使用bufio.Scanner從stdin讀取行
bufio.Scanner允許使用更復雜的用法,您可以指定使用Scanner.Split將輸入拆分成塊的函數(shù)。