我只是編寫程序。我試着用指針來做。它是從大寫變爲小寫的程序,沒有來自函數參數的索引。問題是不斷變化的價值,我的程序崩潰那裏......如何用指針更改數組中的值?
#include <iostream>
#include <cstring>
using namespace std;
char* male(char* nap, int n) {
for (int i = 0; i < 9; ++i) {
if (i != n && ((*nap >= 'A') && (*nap <= 'Z'))) {
*nap = (char)(*nap+32);
}
nap++;
}
return nap;
}
int main() {
char * nap = "aBCDEFGHI";
male(nap, 2);
return 0;
}
你能告訴我,爲什麼*nap = (char)(*nap+32);
不是一個好辦法?
因爲它生病了 – 2016-04-25 19:15:50
爲什麼你不能使用'std :: tolower'? – ArchbishopOfBanterbury
@ Dr.Jones:這有什麼不妥? –