我正在製作一個程序,其目的之一就是它需要能夠根據字符將輸入分隔成不同的字符串。 例如,輸入後5秒程序崩潰?
game.Lighting被分離成「遊戲」和「照明」 game.Properties.Hey被分離成「遊戲」和「屬性」,「嘿」 基本上,它只是刪除了。並將它們分成不同的字符串。
然而,當我輸入我希望字符串是,它的工作原理以及它是否已完全正常,然後崩潰約5秒後出現錯誤「字符串str已損壞」
這是我的代碼。
#include "stdafx.h"
#include <string.h>
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
char str[2] = ".";
cin >> str;
char * pch;
printf("Splitting string \"%s\" into tokens:\n", str);
pch = strtok(str, ".");
while (pch != NULL)
{
printf("Getting %s then ", pch);
pch = strtok(NULL, ".");
}
Sleep(5000);
return 0;
}
我改變了char str [] =「。」以char str [2] =「。」
不過,我現在得到的錯誤(這是後該程序已編譯並運行,然後它崩潰)「字符串str已損壞」
你忘了把你的照明放入軌道。 –
什麼@LightnessRacesinOrbit – JStep