Дан текстовый файл. Получить слово, образованное К-ыми символами каждой строки. На Си
Ответы
Ответ:
#include <stdio.h
>
#include <string.h>
int main(void){
FILE *fp;
char buffer[1024];
char word[1024];
fp = fopen("file.txt", "r");
if (!fp) {
printf("Cannot open file!\n");
return 1;
}
int i, k;
// Get input for k
scanf("%d", &k);
while (fgets(buffer, 1024, fp) != NULL) {
int len = strlen(buffer);
// Check if the string at least has k characters
if (len < k) {
printf("String length is less than %d!\n", k);
return 1;
}
// Get the last k characters of the line
for (i = 0; i < k; i++)
{
word[i] = buffer[len - k + i];
}
word[i] = '\0';
printf("%s\n", word);
}
fclose(fp);
return 0;
}
Объяснение: