CLion lightbulb-suggestion error

已回答

 

Starting from the below correct c program, you can arrive at an incorrect c 
program by following the suggestion-lightbulbs.

Each successive lightbulb suggestion and its result is attached as a screenshot.

HTH



#include <stdio.h>
#include <stdbool.h>

bool alphabetic(const char c) {
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
return true;
else
return false;
}
/* Function to count the number of words in a string */

int countWords(const char string[]) {


int i;
int wordCount = 0;
bool lookingForWord = true, alphabetic(const char c);

for (i = 0; string[i] != '\0'; ++i)
if (alphabetic(string[i])) {
if (lookingForWord) {
++wordCount;
lookingForWord = false;
}
} else
lookingForWord = true;

return wordCount;
}

int main(void) {
const char text1[] = "Well, here goes.";
const char text2[] = "And here we go... again.";
int countWords(const char string[]);

printf("%s - words = %i\n", text1, countWords(text1));
printf("%s - words = %i\n", text2, countWords(text2));

return 0;
}
0

Hello!

Thanks for reporting. I reproduced the issue and created https://youtrack.jetbrains.com/issue/CPP-14757.

Feel free to comment or upvote in order to get updates. 

0

请先登录再写评论。