如何用c语言编:输入一字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串

供稿:hz-xin.com     日期:2025-01-12
编一个程序,输入一个字符串,将其中所有的大写英文字母+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;}

#include <stdio.h>
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语言中如何输入一段字符串然后执行某程序?
可以按照如下步骤:1 读入字符串,可以使用scanf以%s的方式读入字符串,也可以以gets一次读入整行字符串。2 判断字符串。使用strcmp函数,与设定的字符串相比较。如输入字符串存在字符数组cmd中,当输入"test"的时候执行程序,那么当strcmp(str, "test")返回值为0时,代表需要执行对应程序。3 执行程序。

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

C语言编程 输入一个不超过40个字符的字符串,将其存入数组中,统计并输出...
include <stdio.h> int main(){ char c[40];int i,n=0;printf("输入字符串\\n");scanf("%s",c);for (i=0;c[i]!='\\0';i++){ if(c[i] =='a')n++;} printf("a的数量为:%d\\n",n);return 0;}

C语言程序设计 从键盘输入一个字符串,将其中所有的数字字符抽出,按原...
include "stdio.h"int main(void){ char s[100],ns[100];int i,j;printf("Please intput a string...\\ns=");gets(s);for(j=i=0;ns[j]=s[i];i++)if(s[i]<'0' ||s[i]>'9')j++;puts(ns);return 0;}

用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\\n Please input some chars:");scanf("%s",p);printf("\\n You inputed: %s\\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为...

c语言 输入一个字符串,将该字符串中从第m个字符开始的全部字符复制到另...
cout << "请输入字符串:";gets_s(a);\/\/按照提示:利用字符输入函数进行字符串输入并存到a数组中 cout << "请输入m:";cin >> m;\/\/按照提示:输入指定复制元素起始坐标 for (i = 0; b[i - 1] != '\\0'; i++)\/\/遍历从指定元素开始,到字符串结束停止 { b[i] = a[i + m -...

c语言 输入一个字符串,将该字符串中从第m个字符开始的全部字符复制到另...
while(n--){ s1++;} s1是char * 类型的, 你把s1想成是: char s1[m+n]的一个数组, s1++ 相当于从s1[0]--->s1[1] ; 用while(n --) 则移动了n次,则移到了s1[n-1]位置

c语言 输入一个字符串,将该字符串中从第m个字符开始的全部字符复制到另...
这样:include<stdio.h> include<string.h> int main (){ void copystr(char *,char *,int);int m;char str1[20],str2[20];printf("input string:");gets(str1);printf("which character that begin to copy?");scanf("%d",&m);if(strlen(str1) < m){ printf("input error!")...

输入一个字符串,将其中的空格和数字删除后输出
下面这个程序就可以了吧~~include "stdio.h"include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\\...