當前位置:首頁 » 編程語言 » c語言輸入一個字母循環遷移
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入一個字母循環遷移

發布時間: 2022-04-23 21:44:41

❶ 在c語言中輸入一個小寫字母,將字母循環遷移3個位置後輸出,該怎麼編寫

#include "stdio.h"

void main()
{
char ch1, ch2;

do
{
printf("input a character : ");
ch1 = getchar();
}while(ch1<'a' || ch1>'z');

ch2 = (ch1-'a'+3)%26 + 'a';

printf("%c : %c\n", ch1, ch2);
}

❷ C語言編程,輸入一個字元串,將出現中的大寫字母循環右移5位; 請問我這樣有什麼不足嗎

#include<stdio.h>
#defineN10

intmain(){
inti;
chara[N];
scanf("%s",a);
for(i=0;a[i]!='';i++){
if(a[i]>='A'&&a[i]<='Z')
a[i]=(a[i]-'A'+5)%26+'A';
}
printf("%s ",a);
getchar();
return0;
}

❸ C語言 編寫一個程序 將大寫英文字母循環右移5位 如 A-F ,B-G,C-H````````Y-D,Z-E

代碼: #include <stdio.h>void main()
{
char c;
printf("請輸入一個大寫字母:\n");
scanf("%c",&c);
if(c>=86)
{
c=c+5;
c=c-26;
}
else
{
c=c+5;
}
printf("循環右移5位後的結果是:%c\n",c);
} 圖:

❹ 字母循環c語言

直接控制每一行的個數,然後到達這個個數的時候就輸出換行就可以了。就可以把輸入的字元串進行循環了。

❺ c語言編程,輸入一個字母,將字母循環後移5個位置後輸出,如』a』變成』f』, 』w變成』b

#include<stdio.h>
voidmain()
{
charx;
printf("請輸入一個字母 ");
scanf("%c",&x);
if(((x>='a')&&(x<='u')))//<============
{
x=x+5;
printf("%c ",x);
}elseif(((x>='v')&&(x<='z')))//<============
{
x=x-21; printf("%c ",x);
}
}

❻ 急求C語言程序 隨便輸入一個字母,運行結果向後移四位。要求能夠循環

#include "stdio.h"
#include "windows.h"

main()
{
char c;
printf("input a char:");
scanf("%c",&c);
if(!isalpha(c))
{
printf("input error!\n");
return;
}
printf("%c\n",isalpha(c+4)? c+4:c-22);
getchar();
}

❼ (C語言)從鍵盤上輸入一個字元,將其按循環順序後移5個位置輸出大神們幫幫忙

#include "stdio.h" void main() { char ch; puts("請輸入一個字元"); scanf("%c",&ch); if(ch>='a' && ch<='u') ch=ch+5; if(ch>='v' && ch<='z') ch=ch-21; if(ch>='A' && ch<='U') ch=ch+5; if(ch>='V' && ch<='Z') ch=ch-21; puts("向後移5位後是字母"); printf("%c\n",ch); }

❽ c語言編程,輸入一個字母,將字母循環後移5個位置後輸出,如』a』變成』f』, 』w變成』b

如果確定這是輸入的小寫字母的話,方法就比較簡單,只要先輸入一個字母到一個字元變數中,然後把這個字元變數的值加5,再做一次檢測,如果它的值大於最後一個字母z,那麼就把它減去26,最後就可以進行輸出了

❾ 這個C語言程序輸入字母會出現死循環,為什麼怎麼辦

輸入數據後,判斷一下scanf函數的返回狀態,返回0則讀取失敗。失敗的原因有很多可能,比如你的這道例子,指定輸入數字,但是卻輸入了字元,就會返回0,而且scanf不會有動作。由於num沒有初始化,所以它是一個垃圾值,這就是死循環的原因。

另外,如果想要輸入指定字元退出的話,在多加一個判斷即可。

❿ 輸入一個字母,將字母循環後移五個位置後輸出,怎麼用c語言表示

#include<stdio.h>
intmain()
{
charch,maxc;
scanf("%c",&ch);
if(ch>='a'&&ch<='z')
maxc='z';
elseif(ch>='A'&&ch<='Z')
maxc='Z';

ch+=5;
if(ch>maxc)ch-='Z'-'A'+1;

printf("%c ",ch);

return0;

}