я получил строку ошибки чтения в следующем коде:я получил ошибку чтения динамической строки в следующем коде:
#include <stdio.h>
#include <string.h>
main()
{
int i = 0, j = 0,count=0;
char x,*str3;
char str2[50] = "nadir beton12345!";
for (; x = str2[i] = str2[j]; j++)
{
if (x >= 'A' && x <= 'Z' || x >= 'a' && x <= 'z')
{
count++;
i++;
}
}
str3 = (char *)malloc((count * sizeof(char))+1);
printf("the new str without spaces and numbers is: \"%s\"\n", str3);
free(str3);
}
я отлаживать программу и когда отладчик прийти к динамическому распределению наклоняет читать строку ,
спасибо.
Ну, это имеет смысл, вы никогда на самом деле str3 поэтому она содержит мусор – JSelser
Пожалуйста, попробуйте исправить отступ вашего кода (вкладки могут не отображаться корректно в Stack Overflow, поэтому рассмотрите возможность использования пробелов). Сделав код более читаемым, у пользователей больше шансов внести свой вклад в ваш вопрос, чтобы помочь вам решить вашу проблему. – ace
Если вы делаете модификацию на месте, почему вы выделяете место для новой строки? –