c語言s是什麼C語言中s中是什麼作用?

2021-03-09 06:30:43 字數 4061 閱讀 5641

1樓:百度文庫精選

內容來自使用者:qwhh1

5.|【問題描述】|輸入一個以回車結束的字串(少於80 個字元),將其中的大寫字母用下面列出的對應大寫字母替換,其餘字元不變,輸出替換後的字串。|原字母 對應字母| a → z| b → y| c → x| d → w| …| x → c| y → b| z → a|【輸入形式】|輸入一個以回車結束的字串|【輸入輸出樣例1】(下劃線部分表示輸入)|input a string: a flag of usa|after replaced:

z flag of fhz|【樣例說明】|輸入提示符後要加一個空格。例如「input n: 」,其中「:

」後要加一個且只能一個空格。|英文字母區分大小寫。必須嚴格按樣例輸入輸出。

|陣列、字串---7.3.5 程式設計題《濾去所有的非十六進位制字元,並輸出其十進位制數》|

6.|【問題描述】| (少於80 個字元),濾去所有的非十六進位制字元後,組成一個新字串(十六進位制形式),然後將其轉換為十進位制數後輸出。|【輸入形式】|輸入一個以回車結束的字串|【輸入輸出樣例1】(下劃線部分表示輸入)|input a string: 10|hex=16|【樣例說明】|輸入提示符後要加一個空格。

例如「input n: 」,其中「:」後要加一個且只能一個空格。

|英文字母區分大小寫。必須嚴格按樣例輸入輸出。| |

| |後一道程式設計題》|

|當前程式設計題:第八章作業指標與字串---8.1.3 程式設計題《用選擇法對陣列a中的元素升序排列》|

if(s[i]t[j]='\0'

2樓:匿名使用者

*用來指定寬度,對應一個整數

.(點)與後面的數合起來 是指定必須輸出這個寬度,如果所輸出的字串長度大於這個數,則按此寬度輸出,如果小於,則輸出實際長度

結合你的題面:

迴圈三次

第一次不輸出空格,直接輸出########第二次輸出一個空格,再輸出########第三次輸出兩個空格,再輸出########

3樓:蘑菇小小

^在c語言中,a*=b 相當於 a=a*b。

那麼s*=s 就是s=s*s  也就是 s=s^2。

*用來指定寬度,對應一個整數。.(點)與後面的數合起來 是指定必須輸出這個寬度,如果所輸出的字串長度大於這個數,則按此寬度輸出,如果小於,則輸出實際長度。

4樓:帥元彤羅清

估計是命名的一個變數吧,s多半是命名的字元陣列,比如:

char

s[25];

還有就是這種:

printf("%s",

test);這裡的表示字串輸出。

5樓:孔憶彤繁施

s*=i;

意思是s*i然後把結果再賦值給s...也就是s=s*i;

其它符號如:+-/

類似運算語句也是一樣的意思

6樓:快點放假

「%」是用printf輸出時代表輸出型別的,%s代表字串,一定要有。

還有%c(代表字元)、%d(代表整數型別)、%f(代表浮點數型別)等。

c語言中%*s中*是什麼作用?

7樓:凌亂心扉

取決於在scanf中使

用還是在printf中使用。

在scanf中使用,則新增了*的部分會被忽略,不會被引數獲取。

例如輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。

例如:printf("%*s",10,s);/意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s",s);/

c語言%*s用法

1、在scanf中使用,則新增了*的部分會被忽略(跳過),不會被引數獲取。

例如:int a,b;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

2、在printf中使用,*表示用後面的形參替代*的位置,實現動態格式輸出。

例如:printf("%*s", 10, s); /*意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s", s);*/

printf("%.*s\n",int,str) ;

// %.*s 其中的.*表示顯示的精度 對字串輸出(s)型別來說就是寬度

// 這個*代表的值由後面的引數列表中的整數型(int)值給出

例如:printf("%.*s\n", 1, "abc");// 輸出a

printf("%.*s\n", 2, "abc");// 輸出ab

printf("%.*s\n", 3, "abc");// 輸出abc >3是一樣的效果 因為輸出型別type = s,遇到'\0'會結束

8樓:匿名使用者

加上這個星號的作用是將對應的輸入忽略,不賦予變數,例如:

int a;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

c語言中 **s是什麼意思?和*s與s有什麼區別?

9樓:

**s是二維指標,是一個指向指標的指標。

假設 int a, *p,**s;

則 p=&a; s=&p;

能看懂嗎?這裡的**s==a,*s==p, s就是一個存放著p的地址的指標變數

10樓:匿名使用者

**s是二級指標,指向指標的指標,*s是一級指標,指向變數的指標,s就是變數

c語言中%*.*s\n是什麼意思

11樓:聽不清啊

樓主的例子不容易說清楚。請看上面的例子。

,就是以6位寬度,輸出「123456」的前4個字元。

12樓:匿名使用者

%*.*s

點前面*號代表欄位寬度,後面的*表示保留的位數

13樓:匿名使用者

易造成**乾燥起皮怎麼辦!

c語言中%5.3s 是什麼意思?

14樓:匿名使用者

%5.3s中:

5是佔幾個字元的寬度,

3是擷取幾個字元,

本題中:擷取3個字元,前面加2個空格,總佔位長度5

15樓:雲南萬通汽車學校

前兩來個都是e格式符,以指數形自式輸出實數。

1.%e:不指bai

定輸出數

du據所佔的寬度和數zhi字部分的小數位數dao,有的c編譯系統自動指定給出數字部分的小數位數為6位,指數部分佔5位(如e+002),其中"e"佔1位,指數符號佔1位,指數佔3位,總的指數部分佔5位。數值按規範化指數形式輸出。例如:

printf("%e",123.456);輸出如下:1.

234560e+002(共13列,有的系統的規定有所不同);

2.%m.ne 輸出的資料共佔m列,其中有n位小數。如果數值長度小於m,則左端補空格。

後兩個都是s格式符,用來輸出字串。

%m.ns 輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

c語言中b a是什麼意思,在C語言中「a b」是什麼意思?

不要這樣寫,這樣寫了程式不報錯,但是執行的效果不是判斷b在a和c之間,而是把a與b比較的結果 true或者false 與c進行比較。是複合運算子。這句意為b b a 注意 中間沒有空格 首先,b 表示對b做自加運算,我們用c代替,c b 然後,a b 等於 a c,即a a c,也就是說 之前部分是...

C語言中,KI是什麼意思,c語言中,mkik是什麼意思啊

取出變數k中存放的數值,乘以變數i中存放的數值,計算結果儲存到變數k中 可以理解為變數k自乘i c語言中,k i是什麼意思?就是k k i的意思 階乘可以用遞迴 int jiecheng int n return n jiecheng n 1 用迴圈加起來 int sum 0 for int i 1...

c語言中的,c語言中 是什麼意思

c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...