
C程序设计语言
文章平均质量分 70
hooha
这个作者很懒,什么都没留下…
展开
-
从终端输入中统计字符数、单词数、行数,并输出单词
<br /> <br />// Count characters, words, and lines in input// Output the words in different lines#include <stdio.h>#define IN 1 // inside a word#define OUT 0 // outside a wordint main(){ int c, nl, nw, nc, state; nl = nw = nc = 0; state =原创 2011-03-20 13:13:00 · 957 阅读 · 0 评论 -
OpenCV创建的视频播放器
OpenCV是在VS2005下配置的,新建的项目添加静态库highgui.lib即可。如果打不开视频,安装解码器试试,如Xvid。// 基于OpenCV的视频播放器(播放AVI格式)#include #include int g_slider_position = 0;CvCapture *g_capture = NULL;// 回调函数void OnTrackba原创 2011-06-16 22:19:00 · 3735 阅读 · 5 评论 -
颠倒字符串中的字符顺序
<br />// 颠倒字符串中的字符顺序 #include <stdio.h> #define MAXLINE 1000 // maximum input line length int getline(char s[], int lim);void reverse(char s[]);void swap(char *a, char *b);int main() { int len; // current line length char line[MAXL原创 2011-03-21 20:34:00 · 3657 阅读 · 0 评论 -
替换制表符为空白符
<br />#include <stdio.h> #define TABINC 8 // tab length;int main() { int c, nb, pos; nb = 0; // number of blanks necessary pos = 1; // position of character in line while ( (c = getchar()) != EOF) { if (c == '/t') // tab原创 2011-03-22 12:05:00 · 782 阅读 · 0 评论 -
替换制表符为空白符
制表符的真实含义:它不是每次都移动8个空白字节,而是对从一行开始,或者是一次输入tab键结束,就开始为下一次做准备了。所以在一个tab键结束,此行的之前字节数刚好是8的倍数,一个tab键中的非空白字节可以通过已有字节模8得到。 假设tab键宽度(即停止位)为8 从行开始你键入abc,再敲tab键,此时光标就跑第9列,你就要用5个空格代替/t 从行开始你键入abcd,再敲tab键,此时光标就跑第9列,你就要用4个空格代替/t 依次类推.注意实际就是对八取模#include #define MAX原创 2011-03-22 11:31:00 · 1818 阅读 · 0 评论 -
删除行末的空格及制表符,并删除全是空格的行
<br />// 删除行末的空格及制表符,并删除全是空格的行 #include <stdio.h> #define MAXLINE 1000 // maximum input line length int getline(char line[], int maxline);int remove(char s[]);// Print the largest input line int main() { int len; // current line lengt原创 2011-03-21 20:01:00 · 1098 阅读 · 0 评论 -
获取长度大于某个值的所有行
<br />// 获取最长文本行 #include <stdio.h> #define MAXLINE 1000 // maximum input line length #define LENLINE 80 // line lengthint getline(char line[], int maxline); void copy(char to[], char from[]); // Print the largest input line int ma原创 2011-03-21 19:29:00 · 712 阅读 · 0 评论 -
获取最长文本行
<br />// 获取最长文本行#include <stdio.h>#define MAXLINE 10 // maximum input line lengthint getline(char line[], int maxline);void copy(char to[], char from[]);// Print the largest input lineint main(){ int len; // current line length int max; /原创 2011-03-21 18:20:00 · 494 阅读 · 0 评论 -
获取最长文本行
<br />// 获取最长文本行#include <stdio.h>#define MAXLINE 10 // maximum input line lengthint getline(char line[], int maxline);void copy(char to[], char from[]);// Print the largest input lineint main(){ int len; // current line length int max; /原创 2011-03-21 17:57:00 · 438 阅读 · 0 评论 -
字符出现频率的直方图
// 字符出现频率的直方图#include #include #define MAXHIST 15 // max length of histogram#define MAXCHAR 128 // max different characters// Print horizontal histogram freq. of different charactersint main(){ int i, c; int len; // length of each bar原创 2011-03-20 21:17:00 · 852 阅读 · 0 评论 -
单词长度的垂直直方图
<br />// 单词长度的水平直方图#include <stdio.h>#define MAXHIST 15 // max length of histogram#define MAXWORD 11 // max length of a word#define IN 1 // inside a word#define OUT 0 // outside a wordint main(){ int i, j, c, state, nc;// int len; // len原创 2011-03-20 20:41:00 · 947 阅读 · 1 评论 -
单词长度的水平直方图
<br />空格、制表符或换行符标志着单词的结束。如果有一个单词(nc > 0)且它的长度小于允许的单词最大长度(nc < MAXWORD),这个程序将对相应的单词长度计数器加1(++wl[nc])。如果单词的长度超出了允许的单词最大长度(nc >= MAXWORD), 这个程序将对变量ovflow加1以记录长度大于或等于MAXWORD的单词的个数。<br />这个程序是官方给的题解,真正给出了单词长度的直方图。<br />// 单词长度的水平直方图#include <stdio.h>#define原创 2011-03-20 20:07:00 · 1025 阅读 · 0 评论 -
单词长度的水平直方图
对单词长度直方图理解有错,下面代码是直接打印出了每个单词的长度。真正的单词长度直方图应该是长度为某个数的单词数多少。就如图像处理中的灰度直方图,讲的是对应灰度的像素数多少。// 单词长度的水平直方图#include #define WORDS_NUBMER 100 // 输入的最多单词数#define IN 1 // inside a word#define OUT 0 // outside a wordint main(){ int i, j, c, state, nw;原创 2011-03-20 19:58:00 · 696 阅读 · 0 评论 -
从终端输入中统计数字,空白符,其他字符出现次数
// Count digits, white space, others#include int main(){ int c, i, nwhite, nother; int ndigit[10]; nwhite = nother = 0; for (i = 0; i = '0' && c原创 2011-03-20 16:07:00 · 560 阅读 · 0 评论 -
内存中的数据对齐
内存中的数据对齐先看个例子:#include struct { short sA; short sB; short sC;}A;struct { long lA; short sB;}B;struct { char chA; int iB; char chC;}C;struct { char chA; char chB; int iC;}D;s原创 2012-07-17 20:47:01 · 695 阅读 · 0 评论