Как разбить строку в nxc - PullRequest
       14

Как разбить строку в nxc

0 голосов
/ 30 октября 2019

Я пытался преобразовать проект python в nxc, используя IDE: Brixc Command Center, чтобы он читал текстовый файл и разбивал информацию на компоненты, где он мог обрабатывать его. Основным препятствием для меня является метод разделения строк, который я не могу найти / выяснить.

в python это было бы легко, например, Data1 = RawData.split ("\ n"), где он разбил бы его намассив и где я могу отсортировать его так: Data1 [n-ая позиция в массиве] [символ n-й позиции в выбранном значении в массиве]

Я пытался повторить тот же метод в nxc, но он не работает

1: #import "RawData.txt" Data0
2: string Data1[];
3: "task main(){
4:     Data1 = Data0.split("\n");
5:     if(Data1[1][0]=="a"){
6:         TextOut(10,10,"its an a!");
7:         }else{
8:         TextOut(10,10,Data1[1][0]);
9:         }
10:    Wait(5000);
11:}
12:

в этом случае вывод должен быть отображением первого символа второй строки. на удивление нет, это не работает. и он выдает несколько ошибок (в конце концов, я новичок в nxc).

line 3: Error: Datatypes are not compatible 
line 3: Error: ';' expected
line 3: Error: Unmatched close parenthesis
line 4: Error: Unmatched close parenthesis

1 Ответ

0 голосов
/ 30 октября 2019

Просто измените "a" на 'a'.

1: #import "RawData.txt" Data0
2: string Data1[];
3: task main(){
4:     Data1 = Data0.split("\n");
5:     if(Data1[1][0]=='a'){
6:         TextOut(10,10,"its an a!");
7:         }else{
8:         TextOut(10,10,Data1[1][0]);
9:         }
10:    Wait(5000);
11:}
12:

"обозначает строку (которая является массивом символов), где as обозначает один символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...