當我嘗試編譯codeblocks給定的代碼。它給了我的預期(在加密方法的簽名文本之前編譯錯誤誰能告訴我爲什麼會這樣編譯錯誤C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void encrypt(string text , int key)
{
for(int i = 0, n = strlen(text); i < n ; i ++)
{
if((text[i] >= 'A' && text[i] <='Z') || (text[i] >= 'a' && text[i] <='z'))
printf("%c", (text[i] + (key % 26)));
else
printf("%c",text[i]);
}
}
int main()
{
printf("Enter any String: \n");
string text;
scanf("%s", &text);
int x;
printf("Enter Key: \n",&x);
encrypt(text,x);
return 0;
}
'字符串不是C中的東西... –
@OliCharlesworth我已經包含字符串庫之前我的代碼,那麼爲什麼它給我一個錯誤? –
因爲'字符串'不是C中的東西。 http://en.cppreference.com/w/c/string/byte獲得''標題的內容。 –