我需要能夠在字符串中轉換大小寫,以便"Hello"
變爲"hello"
。最終,我需要比較它們。將包含大寫字母的字符串轉換爲小寫字母
我將如何轉換:
char *string = "HEllO";
字符串"hello"
?
我需要能夠在字符串中轉換大小寫,以便"Hello"
變爲"hello"
。最終,我需要比較它們。將包含大寫字母的字符串轉換爲小寫字母
我將如何轉換:
char *string = "HEllO";
字符串"hello"
?
首先,你的字符串是不正確聲明,它應該是:
char *string = "Hello";
現在,要轉換爲小寫,試試這個:
char *lowercase(const char *str)
{
int length = strlen(str);
char *dup = malloc(length + 1);
strcpy(dup, str);
for (int i = 0; i < length; i++)
{
dup[i] = tolower(dup[i]);
}
return dup; // remember to free when done!
}
簡單地執行此內聯。
char string[] = "Hello";
char * ptr;
for (ptr = string; *ptr != '\0'; ++ptr)
{
*ptr = tolower(*ptr);
}
你在什麼地方? – 2012-04-04 23:45:43
你想要比較什麼?你只需要知道輸入的字符串是否包含大寫字母? – kay 2012-04-04 23:55:22
所以你最終想創建一個'compareToIgnoreCase'方法嗎?您可以通過將字母轉換爲小寫字母來進行比較,而不是保存整個字符串。 – twain249 2012-04-04 23:55:54