Ⅰ c語言中,請輸入一串字元,將其中的英文字母變成它後移3位的字母,如a變成d。
#include<stdio.h>
#include<string.h>
int main(void)
{
char a[10];
int i;
gets(a);//輸入字元串
for(i=0;i < strlen(a);i++)//strlen(a),得到字元串的長度
a[i] = a[i] + 3;
printf("%s",a);//輸出字元串
getchar();
return 0;
}
Ⅱ 在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語言的程序設計 電文加密,每個字母轉換為字母表中循環右移的第三個字母。
//對一行電文進行加密,每個字母轉換為字母表中循環右移的第三個字母
//大寫字母C加密後的ASCII碼值為(c-62)%26+65
//小寫字母C加密後的ASCII碼值為(c-94)%26+97
#include<stdio.h>
void main()
{
//定義數組a和b,以及控制變數i
char a[3];
char b[3];
int i;
//提示輸入三個字母
printf("請輸入三個字母不要用空格隔開\n");
//用for循環控制接受字母
for(i=0;i<3;i++)
scanf("%c",&a[i]);
//在下一循環前加入該句
printf("經加密後為:");
//用for循環計算加密後的字母的ASCII值
for(i=0;i<=2;i++)
{
if(a[i]>=97)
b[i]=(a[i]-94)%26+97;
if(a[i]>=65&&a[i]<97)
b[i]=(a[i]-62)%26+65;
//輸出結果
printf("%c",b[i]);
}
printf("\n");
}
Ⅳ !a||(b>>3) c語言里是什麼意思 啊
!這里是取非的意思,!true=false,!false=true
b>>3表示b右移三位,是二進制的計算,如00001111右移後為00000001
||是邏輯或,true||true=true,false||false=false,false||true=true,true||false=true
!a||(b>>3)的意思就是!a為true或者b右移3後的值為true
Ⅳ c語言 右移運算
當然不可以。
xx[i][j]+=(xx[i][j]>>4)等價於
xx[i][j]=xx[i][j]+(xx[i][j]>>4); >>是右移4位,換算成二進制計算相當於乘以2的4次方。
Ⅵ c#輸入字元串,字元循環後移3位
如:輸入:abcdef
右移位數:3
輸出:defabc
代碼如下:
#include<stdio.h>
int main()
{
char a[15],b[15];
scanf("%s", a);
int m = strlen(a);
int n;
scanf("%d",&n);
int i,j=0;
for(i= m-n;i<m;i++)
{
b[j] = a[i];
j++;
}
for(i=0;i<m-n;i++)
{
b[j]=a[i];
j++;
}
for(i=0;i<j;i++)
printf("%c",b[i]);
return 0;
}
(6)c語言把字元右移3位擴展閱讀:
1、普通分割字元串方式:
stringstr="a,b,c";
string[]arr=str.Split(',');
foreach(stringsinarr)
{
Console.WriteLine(s);
}
2、利用字元串進行分割字元串方式
stringstr="a字體b字體c字體d字體e";
stringstrTemp="字體";
string[]arr=Regex.Split(str,strTemp,RegexOptions.IgnoreCase);
foreach(stringsinarr)
{
Console.WriteLine(s);
}
Ⅶ c語言輸入字元串,將其中的字元往後移動三位
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,l;
char w,a[512];
scanf("%s", a);
l=strlen(a);
for (i=0;i<3;i++)
{
w=a[l-1];
for (j=0;j<l-1;j++) a[l-1-j]=a[l-2-j];
a[0]=w;
}
printf("%s", a);
return 0;
}
(7)c語言把字元右移3位擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。