だから、私はchar * stuffを小文字にするプログラムを持っています。これは、アスキーを繰り返し処理することでそれを行います。今、私はおそらくC++でこれについてのライブラリがあると知っていますが、それはポイントではありません - 私はchar *やstuffについて把握しようとする学生です:)ここで "デバッガは、信号* 10のために終了しました。char * iterationを書くとき
は私のコードです:#include <iostream>
using namespace std;
char* tolower(char* src);
int main (int argc, char * const argv[])
{
char* hello = "Hello, World!\n";
cout << tolower(hello);
return 0;
}
char* tolower(char* src)
{
int ascii;
for (int n = 0; n <= strlen(src); n++)
{
ascii = int(src[n]);
if (ascii >= 65 && ascii <= 90)
{
src[n] = char(ascii+32);
}
}
return src;
}
(これは割り当てのためではありません;))
それは罰金のビルドが、私はそれを、それを実行するとき、私は「デバッガは信号のため終了しました取得10 "とXcodeは私に行を指します:" src [n] = char(ascii + 32); "
ありがとうございます!
マーク
nの値は? –
また、intに変換して戻ってくる思考プロセスは何ですか?前回チェックしたとき、charは既にC++の数値型でした。 –
http://stackoverflow.com/questions/257391/c-error-with-pointer-and-const-char –