uj5u.com熱心網友回復:
這是我編的代碼#include<stdio.h>
#include<string.h>
int main()
{
char a[10];
int i = 0;
int x;
printf("please input your password:");
for(i=0;i<10;i++)
{
scanf("%c",a[i]);
}
for (i = 0;i<10; i++)
{
if (a[i] >= 65 && a[i] <= 90 || a[i] >= 97 && a[i] <= 122);
{
x = a[i] - 64;
a[i] = 26 - x + 65;
}
}
printf("\nThe real password is:%s\n",a);
return 0;
}
uj5u.com熱心網友回復:
scanf("%c",&a[i]);scanf("%s", a);
uj5u.com熱心網友回復:
#include<stdio.h>
#include<string.h>
int main()
{
char a[10];
int i = 0;
int x;
printf("please input your password:");
for(i=0;i<10;i++)
{
//scanf("%c",a[i]);
scanf("%c", &a[i]);
}
for (i = 0;i<10; i++)
{
//if ((a[i] >= 65 && a[i] <= 90) || (a[i] >= 97 && a[i] <= 122));
if ((a[i] >= 65 && a[i] <= 90))
{
a[i] = 'A' + (a[i] - 'A' + 25) % 26;
//x = a[i] - 64;
//a[i] = 26 - x + 65;
} else if ( a[i] >= 97 && a[i] <= 122) {
a[i] = 'a' + (a[i] - 'a' + 25) % 26;
}
}
printf("\nThe real password is:%s\n",a);
return 0;
}
供參考~
uj5u.com熱心網友回復:
if 條件陳述句那兒 從A&&B||C&&D 換成(A&&B) || (C&&D) 看一看 , 能保證判斷順序是對的,好像&&的優先級比||高一點,記不清 可以翻c prime plus 上有說uj5u.com熱心網友回復:
非常感謝你的幫助,我試一下你的方法,沒有用
uj5u.com熱心網友回復:
三樓是正確的,首先scanf是傳得地址,你可以好好看看原型,其次,大寫和小寫的判斷不能放在一起,兩個值的起始點是不一樣且不連貫的,直接按大寫操作可能會改成非字母字符轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77418.html
標籤:C語言
上一篇:C語言冒泡排序問題請教
下一篇:求問一道特別特別基礎的題
