『壹』 c語言編程:輸入一串字元串,只輸出大寫字母字元,其他的跳過,若有小寫變成大寫後輸出。
#include "stdio.h"
void main()
{
char c;
(c=getchar()) !='\n';
if(c>='A' && c<='Z')
printf("%c",c);
if(c>='a' && c<='z')
printf("%c",c-32)
}
這個程序將輸入的字元串看成一個個的字元,然後再判斷輸出,實現「只輸出大寫字母字元,其他的跳過,若有小寫變成大寫後輸出。」
『貳』 c語言中如何只用12個以內的字元輸出字母
字母可以用ASCII碼的形式表示。
比如
#include<stdio.h>
main()
{
char d;
d=76;
printf("%c",d);
}
列印的是大寫字母L. ASCII碼每個字母都可以用一個數字表示。printf命令中的"%c"就是讓C語言編譯器把d當成一個ASCII碼。
『叄』 c語言輸入數字輸出字母代碼求解釋
void
main()
{
int
a[100],n,i;
定義一個整數數組a[100]
,兩個整數變數n,i
scanf("%d",&n);
讀入一個數字值,存放於&n地址,假如輸入5
for(i=0;i<n;i++)
進行循環,i從0到4,因為
i
必須小於5
scanf("%d",&a[i]);
循環輸入5次,將輸入值寫入數組a
前五個值
for(i=0;i<n;i++)
這里也是循環n=5次,
if(a[i]>=1&&a[i]<=26)
讀取a數組中前五個,如果在1-26之間,執行下一語句,否則跳過。
printf("%c",a[i]-1+'a');
輸出對應的值,如果a[i]==1,則1-1+『a』==0+'a'的值0+97,輸出a
如果a[i]==2,則2-1+『a』==1+'a'的值1+97,輸出b
如果a[i]==3,則3-1+『a』==2+'a'的值2+97,輸出c
如果a[i]==4,則4-1+『a』==3+'a'的值3+97,輸出d
如果a[i]==5,則5-1+『a』==4+'a'的值4+97,輸出e
else
printf("?");
如果這個數字不在1-26之中,則輸出問號?
printf("\n");
換行
return
0;
返回
}
註:字元'a'=97,'b'=98,'c'=99,'d'=100,'e'=101,。。。。。。
『肆』 C語言:怎樣輸入一個字母,輸出下一個字母
C語言:怎樣輸入一個字母,輸出下一個字母,可以參考下面的代碼:
#include<stdio.h>
int main()
{
char a,a1;
scanf("%c",&a);
a1=a+1;
printf("%c",a1);
}
(4)如何讓c語言只輸出字母擴展閱讀:
函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
scanf函數返回成功讀入的數據項數,讀入數據時遇到了「文件結束」則返回EOF。
『伍』 c語言如何輸入一些英文單詞,然後只輸出這些英文單詞的大寫後的首字母。
代碼如下:
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*args[])
{
charsentence[1024];
printf("sentence:");
gets(sentence);
char*p=sentence;
boolisWord=false;
while(*p!='