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

c語言將字母後移四位

發布時間: 2022-09-07 11:38:48

『壹』 c語言字元串加密 後移四位 並最後輸入Y持續上一個過程 輸入N結束

#include<stdio.h>
#include<stdlib.h>
#include"string.h"

intmain(intargc,char*argv[])
{
chars[50]={""};
scanf("%s",s);
inti;
intlen=strlen(s);
while(1)
{
for(i=0;i<len;i++)
{
intn;
if(s[i]>=65&&s[i]<=90)
{
n=s[i]+4;
if(n>90)
{
n=n-26;
}
s[i]=n;
}
elseif(s[i]>=97&&s[i]<=122)
{
n=s[i]+4;
if(n>122)
{
n=n-26;
}
s[i]=n;
}
}
printf(" %s 繼續嗎?(Y/N):",s);
charc;
fflush(stdin);
scanf("%c",&c);
if(c=='y'||c=='Y')
{
continue;
}
elseif(c=='n'||c=='N')
{
break;
}
}
return0;
}

『貳』 C語言編程:要求輸入student,將其加密,每個字母往後移四位,比如e,將其變成i,求高手解答!謝謝!

是的,就是設置個char數組,比如char student[4]={0};char strtemp[4];
然後將起賦值為你想要的值,這就是加密前,加密的話就:
for(int i=0;i<sizeof(student);i++)
strtemp[i] = student[i]+4;
得到的就是你要的加密後的組合了,解密同樣,直接每個指減4就對了

『叄』 C語言編程:要求輸入student,將其加密,每個字母往後移四位,比如e,將其變成i,求高手解答!

摘要 您好,很高興為您解答。

『肆』 C語言 輸入任意數量字母將其中每一個都變為其後第4個字母

你進行+4運算 的字母,在 for 循環裡面,而第一個輸入的 字母,卻在 for 循環上面的s=getchar();上,根本沒參與 +4運算,你可以把 這行屏蔽掉。

『伍』 C語言 還沒寫完 我想輸入字母,然後輸出它的後面第四位,好像兩個else if沒起作用

你的程序是:第一個if,如果a變數輸入的字元是A~V或a~v,則往後移位四格;
如果a變數輸入的字元是W~Z或w~z,則往後移位四格,則不改變。
而且只對變數a產生影響,bcde都沒變。

『陸』 急求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();
}

『柒』 將字母後移4位的c語言函數

可以參考下面的代碼:

#include <stdio.h>

#include <stdlib.h>

void movefour(char *str)

{

int i,j;

char t;

for(i=0;i<4;i++)

{

t=str[strlen(str)-1];

for(j=strlen(str)-1;j>0;j--)

str[j]=str[j-1];

str[0]=t;

}

}

(7)c語言將字母後移四位擴展閱讀:

C語言strcat()函數:字元串連接(拼接)

C語言isupper()函數:判斷一個字元是否是大寫字母

C語言isspace()函數:判斷一個字元是否是空白符

C語言isprint()函數:判斷一個字元是否是可列印字元

C語言islower()函數:判斷一個字元是否是小寫字母

C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值

C語言isalnum()函數:判斷一個字元是否是字母或者數字

『捌』 C語言,凡是遇到字母無論大小寫都向後錯4位變成新的字母,書上請問那第二個if好像有點問題。。

可以這樣寫:
while ( (c=getchar())!='\n' ) { int n=-1;
if ( c>='a' && c<='z' ) { n=c-'a'; c='a'; }
else if ( c>='A' && c<='Z' ) { n=c-'A'; c='A'; }
if ( n>=0 ) { n+=4; n%=26; c+=n; }
printf("%c",c);

}

printf("\n");

『玖』 編了個把輸入的字母變成該字母4位後的字母的C語言程序,但循環一次之後無法正常輸出想要的結果

樓下加getchar()的不行,只要多運行幾次就有是提問者的出現的那中問題了,建議你用數組做。
#include "stdio.h"
void main()
{
int i;
char a[5];
while(1)
{
scanf("%s",&a);
for(i=0;(a[i] < 'w' && a[i] >='a'||a[i] < 'W' && a[i] >='A')&& i<5 ;i++)
{
a[i]=a[i]+4;
printf("%c",a[i]);
}

printf("\n");
printf("請繼續輸入:\n");

}
}

不懂可以繼續追問。

『拾』 將China每個字母向後移4位 然後輸出Glmre vc++編程

#include <iostream.h>
void main()
{
char c1='C';
char c2='h';
char c3='i';
char c4='n';
char c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
cout<<c1;
cout<<c2;
cout<<c3;
cout<<c4;
cout<<c5<<endl;

}
是這個意思么?