בעייה בתוכנית ב C++
איזו תוכנית שאני כותב והכל טוב ויפה חוץ ממשהו אחד שקורה לי. מה שאני רוצה לעשות זה שאם יש לי את התו רווח במחרוזת, אז הוא רק יודפס, ויקודם מקום אחד במחרוזת. רשמתי את זה, וזה לא פועל. לא כשאני רושם ' ' ולא כשאני רושם תקוד אסקיי (32). צירפתי פה תחלק הרלוונטי מהתוכנית, אם מישהו יוכל לומר הכין הטעות אני אודה לו. while (String_to_decrypt[p] != '.') { if ( String_to_decrypt[p] != 32) \\ אם זה שונה מרווח { if ((i-1) < 0) i = j; ch = String_to_decrypt[p] - decryption_key[i-1]; if ((String_to_decrypt[p] - decryption_key[i-1]) < 97) ch = String_to_decrypt[p] - decryption_key[i-1] + 26; i--; } else \\ אם זה רווח ch=String_to_decrypt[p]; cout << ch; p++; }
איזו תוכנית שאני כותב והכל טוב ויפה חוץ ממשהו אחד שקורה לי. מה שאני רוצה לעשות זה שאם יש לי את התו רווח במחרוזת, אז הוא רק יודפס, ויקודם מקום אחד במחרוזת. רשמתי את זה, וזה לא פועל. לא כשאני רושם ' ' ולא כשאני רושם תקוד אסקיי (32). צירפתי פה תחלק הרלוונטי מהתוכנית, אם מישהו יוכל לומר הכין הטעות אני אודה לו. while (String_to_decrypt[p] != '.') { if ( String_to_decrypt[p] != 32) \\ אם זה שונה מרווח { if ((i-1) < 0) i = j; ch = String_to_decrypt[p] - decryption_key[i-1]; if ((String_to_decrypt[p] - decryption_key[i-1]) < 97) ch = String_to_decrypt[p] - decryption_key[i-1] + 26; i--; } else \\ אם זה רווח ch=String_to_decrypt[p]; cout << ch; p++; }