Text 用C编码文本
我的程序从标准输入中读取几个字符串。我想这样编码:哪里是打印00,哪里是打印01。这是我的密码。我不知道我错在哪里。谢谢大家!Text 用C编码文本,text,ascii,bit-manipulation,encode,Text,Ascii,Bit Manipulation,Encode,我的程序从标准输入中读取几个字符串。我想这样编码:哪里是打印00,哪里是打印01。这是我的密码。我不知道我错在哪里。谢谢大家! #include<stdio.h> #include<conio.h> #include<string.h> int main(void) { char text[100]; printf("enter text:"); fgets(text,100,stdin);
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(void)
{
char text[100];
printf("enter text:");
fgets(text,100,stdin);
int i,j;
unsigned int aux;
char a[100];
char b[100];
for(i=0;i<100;i++)
for(j=0;j<100;j++)
{
if(text[i]=='a'){
aux=aux|0;
aux=aux<<2;
a[j-1]=aux;
a[j]='\0';
}
if(text[i]=='b'){
aux=aux|1;
aux=aux<<2;
b[j-1]=aux;
b[j]='\0';
}
strcat(a,b)
}
printf("%s", a[j]);
getch();
return 0;
}
#包括
#包括
#包括
内部主(空)
{
字符文本[100];
printf(“输入文本:”);
fgets(文本,100,标准文本);
int i,j;
无符号整数;
chara[100];
charb[100];
对于(i=0;iprintf(“%02d\n”),toupper(text[i])-“A”);
或
for (i = 0; i < strlen (text); i++)
sprintf (&a[i*3], "%02d ", toupper(text[i]) - 'A');
for(i=0;i
请注意,这仅适用于纯文本字符串