【发布时间】:2016-01-02 22:52:59
【问题描述】:
这个程序接收一个字母和字符串,当它在字符串中引入'FIM'时它会结束接收字符串。它保留在收到的信函中重复多次的字符串并将其全部打印出来。 它给了我一个错误,我不知道如何解决它(见内联评论):
#include <stdio.h>
#include <ctype.h>
#define MAX 101
int conta(char frase[], char letr) {
int n = 1, i;
int nmax = 0;
char primeiro = tolower(frase[0]), stringn[MAX];
do {
printf("introduce string: ");
gets(frase);
for (i = 1; frase[i] != '\0'; i++) {
if (tolower(frase[i]) == primeiro)
n++;
}
if (nmax < n) {
nmax = n;
stringn[] == frase[]; /*Error!!*/
}
} while (frase != 'FIM');
printf("The string where %c surgiu %d appeared more time is: %c ",
letr, nmax, stringn);
}
void main() {
char frase[MAX];
char letr;
printf("give a letter:");
scanf("%c", &letr);
conta(frase, letr);
}
【问题讨论】:
-
在代码块中,它在表示错误的行中的“]”之前说这是一个错误
-
我在错误的行中有一条评论说错误
-
这一行在我看来不像是有效的 C。
-
那么我怎样才能复制一个字符串以便我可以复制并保存它呢?
-
能否给我一个strcpy Mr_pouet的使用例子