如何让letters()
找到name[]
中字符出现的时间?
当我调用report
(打印结构部分的函数)时,我想打印出类似的东西:让我们说name
是"hello"
,我希望列表中的每个元素都是这样的(h:1
e:1
l:2
o:1
);这就是report
应该打印的内容。(还在这里)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct charact {
char ch;
int occurs;
struct charact *next;
};
typedef struct charact Char;
typedef Char * ListofChar;
typedef Char * CharNode_ptr;
void letters( char name[50], ListofChar * chars_ptr);
void report( ListofChar chars );
Char * createnode( char ch );
int main() {
char name[50];
ListofChar chars = NULL;
scanf("%s", name);
letters(name, &chars);
report(chars);
return 0;
}
Char * createnode( char ch ) {
CharNode_ptr newnode_ptr ;
newnode_ptr = malloc(sizeof (Char));
newnode_ptr -> ch = ch;
newnode_ptr -> occurs = 0;
newnode_ptr -> next = NULL;
return newnode_ptr;
}
void letters( char name[50], ListofChar * lst_ptr) {
return;
}