Это может решить вашу цель
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0,j = 0,k = 0;
char name[] = "jrSmith-Rock";
int length = strlen(name);
char store[100][100];
for(i = 0, j = 0,k = 0; i < length;) {
if((name[i] >= 'a' && name[i] <= 'z') || (name[i] >= 'A' && name[i] <= 'Z')) {
store[j][k] = name[i];
k++;
i++;
}
else{
while(! isalpha(name[i])) {
i++;
}
j++;
k = 0;
}
}
for(i = 0; i <= j; i++) {
printf("%s\n", store[i]);
}
return 0;
}
Выход:
jrSmith
Rock
Проблема была с правилом входящего брандмауэра I, созданным для трафика через 27017.
В моем правиле входящего трафика содержалась опечатка в номере порта, которая не позволяла любому вторичному устройству связаться с первичным.
Исходящее правило было в порядке, что выглядело так, как будто ReplicaSet работал, потому что они получали информацию от Первичного.
Это создаст проблему, если вы находитесь в этом сценарии и выключаете вторичные серверы, потому что Первичные будут знать, что те отключились, что будут отправлять ваш Первичный в вторичный режим навсегда и не смогут восстановиться, пока вы не выясните выпуск.