C语言
楼中望月
这个作者很懒,什么都没留下…
展开
-
C语言宏定义值为函数返回值
在C语言编程过程中可能会遇到定义一个宏,但是这个宏的值是从另一个接口运行返回值。可以使用如下我这种方式,demo代码如下:#include <stdio.h>#include <stdlib.h>#define TEST_VALUE 0x00000005#define TEST_VALUE_OTHER 0x00000006#define TEST_VALUE_MODE()\({\unsigned int tmp;\unsigned int sta原创 2022-03-04 10:11:03 · 2267 阅读 · 0 评论 -
C语言指针操作字符数组demo
C语言指针操作字符数组demo,本意是使用指针操作source,函数调用一次取16个字节,调用两次获取到整个数据。char source[32] = {0};int *header = (int *)source;int *pos = (int *)source;void print_value(int *arg0, int *arg1, int *arg2, int *arg3){ if ( 4 * (pos - header) >= 32) pos = header; *ar原创 2021-11-04 11:13:00 · 334 阅读 · 0 评论 -
C语言实现去掉字符串中指定的字符
需求:将常量字符"2021-04-30"中的字符“-”去掉,函数返回int类型的20210430的日期。实现:#define CHAR_LEN 10int del(const char* str, char c, int len){ int j = 0; int i = 0; int ret = 0; char *temp = NULL; temp = (char *)malloc(CHAR_LEN + 1); memcpy(temp, str, CHAR_LEN + 1); pri原创 2021-09-07 13:54:47 · 3635 阅读 · 1 评论 -
C语言实现tolower
默认引用#include <ctype.h>头文件,可以调用tolower将字符从大写修改为小写,但有时候不想用系统带的,也可以自己实现。下面是C语言版本的实现int my_tolower(int c) { if ((c >= 'A') && (c <= 'Z')) return c + ('a' - 'A'); return c; }char *strlowr(char *str){ char *原创 2021-07-20 16:50:51 · 800 阅读 · 0 评论 -
C语言查看文件fp指针位置
FILE *fp = fopen(path, "w"); long pos; fscanf(fp, "%ld", &pos);原创 2020-02-27 19:43:35 · 1371 阅读 · 0 评论 -
C语言创建xml文件并填充xml内容实现
int main(void){ //char path[128] = "test.xml"; FILE *fp = fopen("test.xml", "w"); if(NULL != fp){ printf("%p is created.\n", fp); } //create xml content fprintf(fp,"%...原创 2020-02-27 19:41:02 · 857 阅读 · 0 评论 -
C语言获取某个文件中一行内容中指定字符串后的值
比如有一个xxx文件存在,想利用c语言代码运行的时候去获取其中一行内容“ro.build.date=2019-09-24”中的“2019-09-24”这个内容,实现方式如下: FILE *f = NULL; char buff[128] = {0}; memset(buff, 0, sizeof(buff)); f = popen("cat xxxx |......原创 2019-12-14 12:12:58 · 4801 阅读 · 0 评论 -
linux c计算两个int相除求百分比的实现
直接上代码 int a = 2075; int b = 3011; float c = (float) ( a * 100 / b) / 100; int count = c * 100; printf("pecent:%0.2f\n", c); printf("count:%d\n", count);原创 2019-12-05 14:23:42 · 1220 阅读 · 0 评论 -
C语言判断某个字符串中 是否存在子字符串
直接上code char *p="add@/devices/platform/0.soc/xxx.dwmmc1/mmc_host/mmc1/mmc1"; char str[128] = "add@/devices/platform/0.soc/xxx.dwmmc1/mmc_host/mmc1/mmc1:aaaa/block/mmcblk1/mmcblk1p1 ACTION=add ...原创 2019-10-31 10:06:15 · 4806 阅读 · 1 评论 -
C语言获取某个分割符之前的内容
需求:提供字符串“/data/xxx_yyyy_123_567.zip”,想要获取".zip"之前的内容/data/xxx_yyyy_123_567函数实现如下int getSplitString(char *path, char *name){ char delim[] = "."; char *token; char *s = path; token = ...原创 2019-10-31 10:04:13 · 2930 阅读 · 0 评论 -
C语言去掉字符串的换行符
去掉字符串结尾的\n换行号char *tmp = NULL; 129if ((tmp = strstr(search_value, "\n"))) 130{ 131 *tmp = '\0'; 132}原创 2019-10-12 10:00:47 · 16134 阅读 · 3 评论