Я пытался вычислить количество пробелов в предложении, но я не знаю, как сообщить программе, какое предложение я хочу рассчитать, пожалуйста, помогите мне, вот мой код.Как вычислить пустое пространство
#include <stdio.h>
#include <string.h>
#include <conio.h>
int wid, len, i, j, temp, blank;
char text[100], ch;
int main(){
printf ("Enter the width of the colum: ");
gets (text);
sscanf (text, "%d", &wid);
printf ("\nEnter a line of text: ");
gets (text);
len = strlen (text);
for (i = 0; i < 7; i++){
printf ("1234567890");
}
while(len > 50){
printf ("\nThe text is too long!\n");
break;
}
ch = getch();
for (j = 0; j < len; j++){
if (ch == ' ') {blank++;}
}
printf ("\n%d", blank);
}
Я хочу, чтобы подсчитать, сколько заготовки для этой части Е («\ nВведите строку текста:»); получает (текст);
Я не вижу никаких проблем с вашим кодом, что он делает? Что он должен делать вместо этого? –
Вы уверены, что хотите ** blank_space_in_a_sentence ** или хотите ** blank_space_in_a_line **? Это важно. Линия проще, поскольку предложения обычно разбиваются на несколько строк. У вас также есть набор знаков препинания, которые вы считаете ** end_of_sentence_punctuation? ** Как '.,?,! И/или;'? –
Поскольку здесь еще не было сказано: никогда не используйте 'gets'. Вместо этого используйте, например, 'fgets', в этом случае' fgets (text, sizeof text, stdin); '(note,' sizeof' будет работать только тогда, когда 'text' является массивом, а не указателем, если это указатель, тогда вам нужно знать размер по какому-либо другому механизму, например, твердое значение 100 в этом случае). – hyde