![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
SorelCheung
这个作者很懒,什么都没留下…
展开
-
C语言字符处理经典小程序
首先,说一下原理:用循环逐个读取字符(所有字母均小写),并保存到一个一维字符数组中直到遇到结束标志为止。这里的结束标志分为三种情况,一是遇到换行符,二是超过了预设的句子长度(这里设为200),三则是遇到了终止字符(句号.,问号?,感叹号!)。然后再用一个循环搜索数组,找到最后一个单词的起始位置,打印这个单词。重复这个过程,直到到达数组的起始位置,最后打印终止字符(如果有的话)。源代码如下#inclu原创 2017-06-01 21:21:07 · 872 阅读 · 1 评论 -
GCC使用简介
C程序中的文件名后缀 扩展名 文件内容 .a 静态对象库(文档) .c C语言源代码 .h C语言源代码的头文件 .i 无需处理的C语言源代码文件,编译过程的中间产物 .o 目标文件,编译过程的中间产物 .s 汇编语言代码(assembly language code),编译过程的中间产物 .so 共享对象库(shared object原创 2017-06-29 14:56:51 · 682 阅读 · 0 评论 -
列写三角函数表(C语言实现)
下面是用函数指针实现的三角函数表,其中cos函数、sin函数和tan函数都已经在<math.h>中定义,函数tabulate中使用的函数ceil也属于<math.h>,当给定double型实参x时,函数ceil会返回大于或等于x的最小整数。#include <math.h>#include <stdio.h>// 传递函数指针f时,tabulate函数显示函数f的值void tabulate(d原创 2017-06-30 15:05:09 · 10819 阅读 · 2 评论 -
解决“invalid conversion from void* to char*”和“deprecated conversion from string constant to 'char*' "
先看下面这个C语言程序,它的作用是使用动态存储分配来创建字符串的副本,如果内存分配失败,duplicate函数就返回空指针。#include <stdio.h>#include <stdlib.h>#include <string.h>char* duplicate(const char* s){ char* temp = malloc(strlen(s) + 1); if (t原创 2017-07-01 07:49:46 · 45992 阅读 · 2 评论 -
分数的四则运算及化简(C语言实现)
下面这个程序使用C语言的结构体实现了分数的加减乘除四则运算,同时将结果最简化#include <stdio.h>struct fraction { int numerator; int denominator;};// 将分数化为最简形式struct fraction reduce_fraction(struct fraction f);// 分数的四则运算struct fra原创 2017-06-27 16:35:27 · 12575 阅读 · 2 评论 -
解决clang"fatal error: 'stdio.h' file not found"问题
先看一下下面这个”hello world”程序#include <stdio.h>int main(void){ printf("hello!\n"); return 0;}在Windows下使用”gcc test.c”编译这个程序不会出现任何问题,但如果使用”clang test.c”编译,在控制台窗口就会报”fatal error: ‘stdio.h’ file not fo原创 2017-06-10 18:39:33 · 31745 阅读 · 0 评论