如何用c语言编:输入一字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串
么有说明语言,就用C++做了。
#include
#include
using namespace std;
int main()
{
char strbuf[1024];
cin >> strbuf;
for(unsigned int i=0; i<strlen(strbuf); ++i)
{
if('A' <= strbuf[i] && strbuf[i] <= 'Z')
{
strbuf[i] += 3;
}
if('a' <= strbuf[i] && strbuf[i] <= 'z')
{
strbuf[i] -= 3;
}
}
cout << strbuf << endl;
return 0;
}
#include char *Change(char s[]) {int i;for(i = 0; s[i]; ++i) {if(s[i] >= 'a' && s[i] = 'A' && s[i] = 'a' && s[i] = 'A' && s[i] <= 'Z')s[i] = (26 + (s[i] - 'A' - 3))%26 + 'A';}return s;}int main() {char a[] = "dsereaiklfiwieik",b[] = "slASSFGGHHJHKKIUUYUYYHHNJKK";printf("转换前: %s
",a);printf("转换后: %s
",Change(a));printf("恢复后: %s
",Change2(a));printf("转换前: %s
",b);printf("转换后: %s
",Change(b));printf("恢复后: %s
",Change2(b));return 0;}
main()
{
char c,b;
printf("请输入字符:\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
b=c-3;
else if(c>='A'&&c<='Z')
b=c+3;
printf("%c",b);
}
printf("\n");
}
程序已经运行过了,大写字母的后三位和小写字母的前三位因为运算后已经超过了字母的范围,输出的是别的字符,如果有其他的要求再提出来.
#include<stdio.h>
int main(){
int i,len;
char st[100];
printf("please input a string\n");
scanf("%s",st);
printf("加密前:\n%s\n" , st);
for(i = 0 ; st[i] ; i++){
if ( st[i] >= 'a' && st[i] <= 'z')
st[i] -= 3;
else if (st[i] >= 'A' && st[i] <= 'Z')
st[i] += 3;
}
printf("加密后:\n%s\n" , st);
fflush(stdin);
getch();
}
#include<stdio.h>
main(){
char s[]={""};
int i;
gets(s);
for (i=0;s[i]!='\0';i++){
if (s[i]>='a' && s[i]<='z'){
s[i]-=3;
}else if(s[i]>='A' && s[i]<='Z'){
s[i]+=3;
}
}
puts(s);
}
如何用c语言编:输入一字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串视频
相关评论:
水青史break; if(isalpha(c))\/\/判断是否为字母字符 { result++; } } printf("%d",result); }这个是统计字符串中字母的个数
水青史结论:在C语言中,字符串的输入可以通过scanf函数实现,简化方式是使用scanf("%s",a);,无需配合for语句。这里,"a"是一个预定义的字符数组,如chara[50]。gets函数可以读取用户输入直到遇到换行符,而puts函数则用于输出字符串。输入输出操作中,scanf和printf是常用工具,它们支持多种数据类型的格式化...
水青史3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度。5、用trim()方法返回去掉两边空格的操作。再定义一个字符串变量b,让其等于字符串a调用了trim()方法...
水青史本人楼主意思的理解如下:include<stdio.h> int main(){ int n;string a[4]; \/\/string 为字符串类型 printf("请输入您要输出的第n个字符串");scanf("%d",&n);printf("%s\\t",a[n-1]);return 0;}
水青史} 再出一个统计输入数字中各个数字的个数的代码 include<iostream> using namespace std;void main(){ int m,i=0,a[10]={0};cout<<"Please input number:";cin>>m;while(m!=0){ i=m%10;a++;m=m\/10;} for(int j=0;j<10;j++){ cout<<j<<":"<<a[j]<<endl;} } ...
水青史以一个8为字符串为例:代码如下 include<stdio.h> int main(){ int i,j;char ch1[8],ch2[8];for(i=0;i<8;i++){ printf("请输入第%d个字符",i);scanf("%c",&ch1[i]);fflush(stdin);} for(j=0;j<8;j++){ ch2[j]=ch1[7-j];printf("%c",ch2[j]);} } ...
水青史C语言合法标识符由数字,字母,下划线组成。且第一个字母不能为数字。于是,根据其定义,可以进行判断,代码如下:define is_upper(x) (x>='A' && x<='Z')\/\/大写字母判断。#define is_lower(x) (x>='a' && x<='z')\/\/小写字母判断。#define is_char(x) (is_upper(x) || is_...
水青史用自符串: 先定义一个字符串,如:char hanzi[20]。然后: scanf("%s",hanzi); 或者gets(hanzi)。不过定义的时候控制了字节为20,不能输太多,(一个汉字两 个字节)。1、引入标准输入输出库:sdtio.h。2、定义字符串形式的汉字(采用字符数组存储)。3、使用printf函数,或者puts函数输出字符串形式的...
水青史include <stdio.h> main(){ char *p,str[] = "CSB0 C11234C21234O21234H41234";p=&str[5];while (*p!='\\0'){ printf("%c%c=",*p,*(p+1));p+=2;while (1){ if (*p>='0' &&*p<='9'){ printf("%c",*p++);}else { break;} } printf("\\n");} } ...
水青史代码:include <stdio.h> include <string.h> define N 356 void main(){ char a[N]={’\\0’},b[N]={’\\0’},ch,max;int i,j,k,c;\/输入字符串\/ printf(“请输入字符串”);gets(a);\/输入ch的值\/ printf(“Input ch:”);scanf("%c",&ch);\/求出最大字符\/ i=1;max=a[...