1樓:笨蛋愛
在c語言中從鍵盤輸入字串有兩種方式。
主要思路還是先定義陣列s,在通過輸入函式實現,輸出函式輸出。
使用gets函式;
**如下:#include
#include//使用gets函式要新增的函式標頭檔案。
void main()
char s[10];/定義陣列。
gets(s);/鍵盤獲得字串。
puts(s);/鍵盤輸出字串。
2.使用scanf輸入;
#include
void main()
char s[10];/定義陣列。
scanf("%s",&s);/鍵盤獲得字串。
printf("%s",s);/鍵盤輸出字串。
2樓:匿名使用者
c語言從鍵盤輸入字串只需要呼叫scanf函式就行了。
具體**是scanf(「%c」&a);
其中scanf是函式名,%c是指字元型別,是換行符,&a是求變數a的地址。最後一 ; 結尾。
另外如果連續輸入字元,可用此**。
char a;
int i=0;
scanf(「%c」&a[i]);
while(a[i]!=
3樓:網友
char b[100] =
scanf("%s",&b);
float佔四個位元組。
:float x="%f",x);
輸出結果為。
這個數較長應把%f改為%lf即以佔用8個位元組輸出。
保留小數位的話應%表示輸出長度為6其中小數位站兩個。
在加+ —號表示左對齊 右對齊。
4樓:匿名使用者
//**片段。
char buf[100] =
scanf("%s",&buf);
補充問題:一般float是佔用八個位元組。
所以它的輸出格式是 整數位個數+小數位個數 = 8示例:float x=整數位3個,那小數位就會保留到 438.
92447float x=整數位5個,那小數位就會保留到
5樓:網友
gets(char*)
scanf(「%s", str);
printf("%x);
意思就是小數點前保留兩位,小數點後保留兩位。
6樓:匿名使用者
#define max 200
char str[max] ;為陣列開闢記憶體空間。
scanf("%s", str) ;等待鍵盤輸入到陣列中,即存在內容空間中。
附加問題:float型別的資料時有表示範圍的。其一個型別資料佔4個位元組,可想而知表示的資料大小必定有限;其中包括小數點的位數--即精確度的大小也是有限的。
1bit(符號位) 8bits(指數位) 23bits(尾數位)float的範圍為-2^128 ~ 2^128,也即 ~
不知道lz明白了嗎?
c語言 如何從鍵盤輸入字串??????
c語言如何從鍵盤輸入字串啊?
c語言從鍵盤輸入字串的步驟是什麼?
c語言從鍵盤輸入字串的步驟有哪些?
組合語言,怎麼從鍵盤輸入字串呢?
7樓:永恆
使用dos的10號功能呼叫實現。
10號功能呼叫的緩衝區結構為 buf db 255,?,255 dup(?)
(注:各部分的含義:最大長度、輸入串的實際長度(不含回車)、實際的串)
例如:buf db 255,?,255 dup(?)
mov ah,10
lea dx,buf
int 21h
實際的串的首地址在buf[2],可用 lea si,buf[2] 得到。
C語言從鍵盤輸入兩個字串,比較它們的大小
看清楚,這個strcmp是我編的啊!不喜歡這個名子,你可以換。include int strcmp char t,char s int main 用strcmp函式即可。intstrcmp const char str1,const char str2 返回值 less than 0str1 isl...
java程式設計從鍵盤輸入字串,並按字典順序倒序列印
不知道你所謂的字典順序是什麼意思?我這個是把所有字串組一塊,倒序列印 import java.util.arraylist import java.util.scanner public class judgestring 呼叫排序函式 sort list 輸入結果 system.out.print...
程式設計作業 從鍵盤輸入字串,按照ASCII碼值從小到大進行排序,輸出排序後的字串
include void main printf s n str 用c語言程式設計,將字串s中的所有字元按ascii值從小到大重新排序後,將排序後的字串輸出 include stdio.h include string.h int main printf output n puts s return...