【发布时间】:2020-07-31 19:56:14
【问题描述】:
我一直在想如何为 C 制作一个合适的数组
这是我目前的代码:
#include <cs50.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main(void) {
char text[] = get_string("Text: ");
int length = strlen (text);
int letters = 0;
int letter = length;
while (letter > 0)
{
letter--;
if (text[length] == " " ||text[length] == "." ||text[length] == "!" ||text[length] == "?")
{
letters = letters + 0;
}
else {
letters++;
};
printf ("%i \n", letters);
};
};
我每次得到的错误信息是“readability.c:8:6: error: array initializer must be an initializer list or string literal”
希望能提供帮助,谢谢!
【问题讨论】:
-
char text[]->char *text