使用列表查找角色出现的次数

时间:2018-05-11 18:20:37

标签: c

如何让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; 
} 

0 个答案:

没有答案