1. c語言輸入一行字元,輸出其中的字母,空格,數字
'\n'是回車,換行符,也就是說,當你給C輸入一個回車時,循環結束。
假如說你現在輸入一個『1』,然後回車,這時執行下面的語句,因為給C輸入的值是字元『1』,如果,你什麼也不輸入,直接回車,循環結束。
2. c語言輸入一個字元自動讀取
你寫的程序就是這樣的啊,當然就這樣輸出了#include<stdio.h>void main(){ char s1[50],s2[50]; scanf("%s",s1); scanf("%s",s2); printf("%s\n",s1); printf("%s\n",s2);}你要輸人的話也不是這樣輸的啊 scanf("%s",s1); 只是給s1[0]輸入了值; scanf("%s",s2); 也是一樣
追問:
我現在知道了為什麼是這樣,但我希望能夠讀取空格,該用哪個函數?
回答:
getchar()學過沒?沒學過,自己看
追問:
學過的,但那是輸入單個字元嘛
回答:
請高清楚 空格 是字元, 你不用這個怎麼讀入呢?你可以查下scanf函數和getchar函數 那就用gets()函數 是讀入字元串的 不過我覺得你現在可能還理解不了 這些函數的區別,只是朦朦朧朧
補充:
我說錯了 (你要輸人的話也不是這樣輸的啊 scanf("%s",s1); 只是給s1[0]輸入了值; scanf("%s",s2); 也是一樣)-----------這句是不對的
3. 問一個C語言的問題。輸入一個字元串,只取其中的英文字母,全部轉換成小寫後輸出。
你的循環循環了100次啊,但你輸入的字元串卻沒有這么長,所以沒有賦值的那一部分算入其他中了。
應該這樣寫
for(i=0;a[i]!='\0';i++)
4. 在C語言中,怎樣才能從一個字元串中一個一個地獲取字母,
在C語言中字元串有兩種表示方法一種是字元指針 ,一種是字元數組。
const char *str = "helllo world"; //字元指針指向字元串
char str[] = "hello world"; //字元數組保存字元串。
字元指針,可以看作字元數組,兩者都可以用維數來一個一個的操作字元。示例如下:
#include<stdio.h>
#include<string.h>
intmain()
{
constchar*str="helloworld";
intlimit=strlen(str);
for(intinx=0;inx!=limit;++inx)printf("%c ",str[inx]);
printf(" ");
return0;
}
5. c語言如何使字元數組讀取字母變數
char t; //聲明 t 是字元變數,它可以存放一個 字元。
char a[20]; // 聲明 a 是字元數組。它可以存放20個字元。
如果從鍵盤讀入 一個字元,存放到 t , 可以用: scanf("%c",&t);
如果從鍵盤讀入 一個字元,存放到 字元數組 a 的一個元素里,例如 下標變數 a[0]里,可以用: scanf("%c",&a[0]);
屏幕輸出檢查: printf("t=%c a[0]=%c\n",t,a[0]);
給 字元變數 t 賦值一個字元常量 用 賦值語句,例如:t='X'; 這時 變數 t 代表 字元值 X。
若要把 t 傳遞給 字元數組 a, 可以用 sprintf(a,"%c",t);
若要把 t 傳遞給 字元數組 a, 也可以用 賦值:
t='Y'; a[0]=t; a[1]='\0'; 這里 加了一句 a[1]='\0' 是字元串結束符,以便你輸出可以用: printf("%s\n",a);
6. C語言中怎麼輸入字元串並從中逐一讀取字元
#include<stdio.h>
#include<string.h>
intmain()
{
charpara[100];
inti,k;
/*scanf("%c",para);//%c是單個字元。。。
k=scanf("%c",para);
while(k!=EOF)
scanf("%c",para);
printf("theinputwords: ");
for(i=strlen(para);i>=0;i--)
printf("%c",para[i]);
*/
i=0;
scanf("%c",¶[i]);
while(para[i]!='-')//以輸入-(負)號為字元串輸入的結束符
{
i++;
scanf("%c",¶[i]);
}
k=i;//k是字元串的長度
for(i=k-1;i>=0;i--)//字元串的倒序輸出
printf("%c",para[i]);
printf(" ");
return0;
}
試試上述代碼,我調試過了。。。。
7. 能用C語言編出輸入一個字母然後出來一句話
char a;
scanf ("%c", &c);
printf("啊原來如此");
8. C語言:怎樣輸入一個字母,輸出下一個字母
C語言:怎樣輸入一個字母,輸出下一個字母,可以參考下面的代碼:
#include<stdio.h>
int main()
{
char a,a1;
scanf("%c",&a);
a1=a+1;
printf("%c",a1);
}
(8)整句輸入單個字母讀取c語言擴展閱讀:
函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
scanf函數返回成功讀入的數據項數,讀入數據時遇到了「文件結束」則返回EOF。
9. C語言讀出一句話中的英文字母,數字,空格,和其它字元的個數,不要用啊斯克碼
#include<stdio.h>
intmain()
{
charstr[]="123asdfAsdf!@#$#%#@4asdf";
charch;
inti=0;
intzimu=0;//字母的個數
intnum=0;//數字的個數
intspace=0;//空格的個數
intother=0;//其他字元的個數
//判斷字元串有沒有結束
while(str[i]!='