-4
int main(void)
{
string n = GetString();
if(n!=NULL){
for(int i=0, j=strlen(n); i<j; i++){
if(!isalpha(n[i-1]) && isalpha(n[i])){
printf("%c", toupper(n[i]));
}
}
}
}
場合(!はisalpha(名[I-1])& &はisalpha(名[I]))この行は新しいスターターに説明できるかこのコード行は何をしていますか? [初心者]
?(コードは、ハーバード大学のCS50のIDEで正常に動作する方法)
[未定義の動作](http://en.cppreference.com/w/cpp/language/ub) – George
をコンポーネントの断片に分解してデバッガで実行します - それであなた自身に説明します(そして、騒ぎにならない)。そして、いいえ、それは(あなたが意図した結果として未定義の振る舞いを定義しない限り)正しく動作しません! – KevinDTimm
@KevinDTimmハーバードのCS50 IDEで動作します。 – alemst11