CLion lightbulb-suggestion error
Answered
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;
}
Please sign in to leave a comment.


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.