c語(yǔ)言scanf怎么輸入多行
長(zhǎng)孫脹18280301679咨詢: 如何用C語言定義一個(gè)大數(shù)字并用scanf輸入 -
獨(dú)山子區(qū)字槽沉回復(fù):
______ printf 輸出 long long 在windows 環(huán)境下 %I64d 在linux 環(huán)境下 %lld
長(zhǎng)孫脹18280301679咨詢: 求c語言的字符串的輸入格式,謝謝! -
獨(dú)山子區(qū)字槽沉回復(fù):
______ 1 2 3 4 5 6 7 8 9 #include<stdio.h> intmain() { charstr[99]; scanf("%s",str); //或者gets(str); //gets()可以讀空格,scanf()遇空格或回車都終止 printf("%s\n",str); //或者puts(str); return0; }
長(zhǎng)孫脹18280301679咨詢: C語言 請(qǐng)問scanf輸入遇到空格自動(dòng)斷行怎么辦? -
獨(dú)山子區(qū)字槽沉回復(fù):
______ 1 scanf("%[^\n]",name); 這里的意思是scanf會(huì)吃掉除了回車之外的所有字符,也就是說回車它也會(huì)當(dāng)場(chǎng)一個(gè)字符存儲(chǔ)進(jìn)你的字符串里面
長(zhǎng)孫脹18280301679咨詢: C語言里面如何兩次用scanf函數(shù)獲取鍵盤輸入的字符 -
獨(dú)山子區(qū)字槽沉回復(fù):
______ 1 2 3 4 5 chara,b; chars[1000],t[1000]; scanf("%c%c", &a, &b);//連續(xù)讀取兩個(gè)字符 scanf("%s%s", s, t);//連續(xù)讀取兩個(gè)字符串,每個(gè)字符串以換行(\n)或空格( )或制表符(\t)結(jié)束 gets(s);gets(t);//連續(xù)讀取兩個(gè)字符串,每個(gè)字符串以換行(\n)結(jié)束
長(zhǎng)孫脹18280301679咨詢: C語言中如何定義兩個(gè)字符數(shù)組并用scanf輸入? -
獨(dú)山子區(qū)字槽沉回復(fù):
______ #include <stdio.h> #include <stdlib.h> int main() { int n, *a, i; printf("請(qǐng)輸入數(shù)組長(zhǎng)度:"); scanf("%d", &n); a = malloc(sizeof(int) * n); /*分配內(nèi)存*/ printf("請(qǐng)輸入%d個(gè)數(shù):\n", n); for(i = 0; i < n; i++) scanf("%d", a + i); printf("您輸入的數(shù)是:\n"); for(i = 0; i < n; i++) printf("%d ", a[i]); free(a); /*釋放內(nèi)存*/ return 0; }
長(zhǎng)孫脹18280301679咨詢: C語言 scanf輸入回車或空格時(shí)停止輸入 -
獨(dú)山子區(qū)字槽沉回復(fù):
______ scanf("%d",&a[i]); 無此功能,當(dāng)你連續(xù)按回車時(shí),它繼續(xù)等待輸入數(shù)據(jù).可以用gets(s);再sscanf讀數(shù).用strlen(s)判斷為空行,則停止輸入:#include#include void main() { int i,a[10]; char s[20]; for(i=0;i<10;i++) { gets(s); if (strlen(s) < 1) break; sscanf(&s[0],"%d",&a[i]); printf("%d\n",a[i]); }; printf("i=%d",i); }
長(zhǎng)孫脹18280301679咨詢: C語言:這么輸對(duì)嗎 scanf("%4.2f", &f) -
獨(dú)山子區(qū)字槽沉回復(fù):
______ 這是錯(cuò)的. scanf()不可以指定小數(shù)的位數(shù),但可以指定讀入幾位. 比方說, float f; int a; scanf("%4f%d", &f,&a); 輸入12.3456 789時(shí),讀到f=12.3 a=456
長(zhǎng)孫脹18280301679咨詢: c語言中如果輸入的數(shù)字后面有%,scanf這樣寫好象不對(duì)scanf("%f%",&y),正確應(yīng)該怎么寫? -
獨(dú)山子區(qū)字槽沉回復(fù):
______ 應(yīng)該在后一個(gè)%后面再加一個(gè)%,寫成scanf("%f%%",&y)就可以了. printf()也類似,例如printf("百分?jǐn)?shù)=%f%%",y).
長(zhǎng)孫脹18280301679咨詢: C語言中,scanf("%e",a); 在鍵盤上怎么輸入a的值呢(即輸入a的格式是怎樣的)比如是輸入12.3456還是1.23456e+001呢或是其他格式 -
獨(dú)山子區(qū)字槽沉回復(fù):
______ 還要加入取地址符,應(yīng)為scanf("%e",&a). 應(yīng)輸入12.3456格式, 1.23456e+001格式是輸出結(jié)果.
長(zhǎng)孫脹18280301679咨詢: C語言 使用scanf輸入5個(gè)字符,printf輸出(小寫改大寫) -
獨(dú)山子區(qū)字槽沉回復(fù):
______ #include "stdio.h" void main() { char c; for(int i=0;i{ scanf("%c",&c); printf("%c",c-'a'+'A'); } }