C语言 输入字符串输出对应字母的ASCII编码 加密
输入的是英文字符的话,直接加3就可以,但是如果是中文字符的话,如果直接高位和地位加3也可以,但是解密的时候就有一个不确定的存在,因为中文字符的ascii编码是有0xfe这样的存在,加上3的话就到时候还原就变得不确定。所以如果是中文字符加密的话,应该把两个ascii码转合并为两个字节无符号类型,然后再加3。
#include<stdio.h>#include<string.h>
char pass[101];
int main()
{
int i;
char s[101],key[101];
puts("设定密码:");
scanf("%s",pass);
puts("输入源字符串:");
scanf("%s",s);
puts("输入密码:");
scanf("%s",key);
while(strcmp(pass,key))
{
/*for(i=0;i<strlen(s);i++)
printf("%d ",s[i]+4);
puts("");*/
puts("密码错误!重新输入:");
scanf("%s",key);
}
puts(s);
for(i=0;i<strlen(s);i++)
printf("%d ",s[i]);
puts("");
}
//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
int main(void)
{
char pas[10];
char inp[10];
int i;
scanf("%9s",pas);
printf("PASS:%s\nASCII:",pas);
for (i = 0; pas[i]; i++) {
pas[i]+=4;
printf("%d\t",pas[i]);
}
putchar('\n');
scanf("%9s",inp);
for (i = 0; inp[i]; i++) {
if (!pas[i]||pas[i]-4!=inp[i]) {
break;
}
}
if (inp[i]==0) {
printf("PASS:%s\nASCII:",inp);
for (i = 0; inp[i]; i++) {
printf("%d",inp[i]);
}
putchar('\n');
}
return 0;
}
//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
void main()
{
char str[100];
int i;
scanf("%99[^\n]", str);
for (i = 0; i < strlen(str); ++i)
printf("%c=>%d ", str[i], str[i]);
putchar('\n');
getchar();
getchar();
}
字母转换ascii码
首先,定义两个整型变量a和A,保存相应字母的ASCII码。请点击输入图片描述 定义一个字符变量ch,保存需转换的字符。请点击输入图片描述 给字符变量ch赋初值,值为小写字母a。请点击输入图片描述 把字符变量中的值,赋给整型变量a,实现ASCII码的转换。请点击输入图片描述 将英文字母a的ASCII码,在输出...
C语言用数组,输入一字符串(长度小于20),输出其中小写字母个数 .
include <stdio.h> int main(void){ char str[20] = {'\\0'};int i = 0;int num_low = 0;fgets(str, 20, stdin);while ('\\0' != str[i]){ if (('a' <= str[i]) && ('z' >= str[i])){ num_low++;} i++;} printf("%d\\n", num_low);return 0;} ...
C语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数...
include<iostream> include<string> using namespace std;int main(){ char str[50];int n=0;char *p;p=str;cout<<"请输入字符串:"<<endl;cin>>str;for(int i=0;*p!='\\0';p++){ if(('a'<=*p && *p<='z') || ('A'<=*p && *p<='Z')){ n++;cout<<*p<<" ";} el...
C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其...
在完成字符分类统计后,程序使用printf函数输出各类字符的数量。输出格式为:“英文大写字母有X个”、“英文小写字母有X个”、“空格有X个”、“数字有X个”、“其它字符有X个”。这里的X代表相应字符的实际数量。整个程序通过数组a来实现字符类型统计,并通过循环结构遍历输入的字符串。这种方式简单直观...
输入一个字符串,将其中所有大写字母改为小写字母,而所有小写字母改为大...
char* foo(char* str){ int i; for(i=0; str[i]; i++){ if(str[i] >= 'a' && str[i]<='z') str[i] -= 'a'-'A'; else if(str[i] >= 'A' && str[i]<='Z') str[i] += 'a'-'A'; } return str;}int main(){ char str[255]; ...
C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的...
错误代码:if('a'<=nextchar<='z'||'A'<=nextchar<='Z')else if('0'<=nextchar<='9')修改后:include <stdio.h> int main(){ int letter=0,space=0,number=0,others=0;char nextchar;printf("Input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if('a'...
C语言编程:从键盘输入一串字符(长度不超过80),统计出各字母出现的次数...
if(s[i]>='A'&&s[i]<='Z')ch[j]=s[i]+32;else ch[j]=s[i];num[j]++;n++;\/*出现的字符的种类数加1*\/ } } for(i=0;i<n;i++)\/*输出*\/ printf("\\'%c\\'出现了%d次\\n",ch[i],num[i]);} main(){ int i=0;char s[MAX];printf("请输入一个字符串:");while...
从键盘任意输入两个字符串,将所有的大写字母改为小写字母,且小写字母改...
3. 对于字符串p中的每一个字符,执行同样的转换操作。最后,我们使用printf函数输出转换后的两个字符串。整个程序的主函数结束时,返回0表示程序正常结束。通过这种方式,我们可以实现对输入字符串中字符的转换操作,使得大写字母变为小写字母,小写字母变为大写字母,其他字符保持不变。这个简单的C语言程序...
c语言编程…输入字符串后每一个字母ascll码 +33后再次输出为字符串
void Decode(char* str){ while(str!=NULL) { switch(*str) { case 'Z': *str = a;break; default: *str += 'a'-'A'+1;break; } str++; }}未测试
C语言编程:输入一串字母,统计每个字母出现的次数
\/\/开始比较 for (int x = 0; x < 24; x++){ int c = 0;\/\/记录每个字符个数 b[x] = x + 97;\/\/为了让b[0]是a,b[1]是b依次类推 for (int i = 0; i < 100; i++){ if (b[x] == a[i]){ ++c;s[x] = c;} } if (s[x]>=1)\/\/只输出输入中有的字母 ...