Я создал функцию, чтобы сохранить строку в массиве без пробелов и знаков препинания:магазин строка в массиве
int main()
{
char arr[1];int b,i=0;
bool newl = false;
for(;!newl;)
{
arr[i]=cin.get();
b = arr[i];
if(b>=65&&b<=90) i++;
else if(b>=97&&b<=122) i++;
if(arr[i]=='\n') newl =true;
}
for(int j=0;j<i;j++)
cout << arr[j];
}
это казалось довольно логика для меня, но когда я тестировал его поведение вратаря получится, как я ожидал например, с 1 символом, это нормально, но более того, это просто неправильно. Это из-за cin.get? Извините im newb. Спасибо.
Почему 'arr' имеет размер 1, то? – Benio
Нет необходимости в целых числах, вы можете использовать, например, 'if (b> 'a')', конечно, char b; – Joel
Я думал, что C++ не имеет проверки привязки, поэтому я просто положил 1 туда. @Joel, я не хочу, чтобы you.i хотел проверить, является ли его алфавит (и форма CAP ofc) –