(急)求高手帮忙编一个程序,万分感激!!
编写一个程序实现一些字符串处理功能1. 编写一个函数,在读入一个文本,可以用函数分别统计字母a,b,e,g,h在文本中出现的次数。
2. 编写一个函数,在程序读入一个文本,可以分别统计单字母单词,双字母单词及三字母单词在文本中出现的次数。
3. 编写一个函数,接受用户输入的字符串,可以统计这个字符串在程序读入的文本中出现的总次数
4. 编写程序,将以上三个功能做成选项单,可以通过在键盘上输入指定字符从而选择相应的功能。
#include <stdio.h> #include <unistd.h> #include <fcntl.h> int main (int argc, char *argv[]) { int fd, n; // fd文件描述符 n read函数返回值 int i = 0, count = 0; //i buf数组遍历使用 count 计数器 char buf[1024]; //存放缓冲区内存比如例子中的 4.c 这个最好是使用mmap方式比较好。。 char a; fd = open ("4.c", O_RDONLY); //打开文件.. 这里最好写一个 sys_err函数 查看返回值是否错误, 这个楼主可以自己设计成 gets进一个文件名 然后 索引。。这里就不写了!. printf ("please input word !"); //提示 输入索引字符 scanf ("%c", &a); while ((n=read (fd, buf, 1 ))!= 0) //判断是否文件读完。。因为是本地文件所以不考虑阻塞。。默认read读完就是0了. 每次读一个字节。 { printf ("%c", buf[i]); //打印buf 中的内容。。 便于查看。。 if(buf[i] == a) //判断是否同输入的索引相同。。 count++; //计数器自增 } printf ("\nthe word %c is %d\n", a, count); //退出循环打印 查找的结果 return 0; }