C语言基础
vvc223c
这个作者很懒,什么都没留下…
展开
-
编程查找两个字符串的最大公共子串
char * commonstr(char * str1, char * str2){ if (str1 == nullptr || str2 == nullptr) { return nullptr; } char * shortstr, *longstr; char * substr; if (strlen(str1) <= strlen(str2)) { sho...原创 2020-01-02 13:46:21 · 387 阅读 · 1 评论 -
编程实现strcmp函数
int mystcmp(const char * src, const char * dst){ int result = 0; while (!(result = *(unsigned char *)src - *(unsigned char *)dst) && *dst)//循环比较是否相等 {//如果相等 result = 0,取反之后继续循环,如果不等 取反之后循环...原创 2020-01-02 13:23:59 · 533 阅读 · 0 评论 -
编程判断字符串是否为回文
bool isRevStr(char * str){ if (str == nullptr) { return false; } int len = strlen(str); for (int i = 0; i < len / 2; i++) { if (*(str + i) != *(str + len - i - 1)) { return false; ...原创 2020-01-02 11:59:38 · 351 阅读 · 0 评论 -
编程实现字符串中子串的查找
const char* StrStr(const char *src, const char * sub){ if (src == nullptr || sub == nullptr) { return src; } const char * bp; const char * sp; while (*src) { bp = src; sp = sub; do ...原创 2020-01-02 11:28:31 · 388 阅读 · 0 评论 -
编程实现strcpy函数
char * strcpy1(char * strDest, const char* strsrc){ if (strDest == nullptr || strsrc == nullptr) { return nullptr; } char * strDestCopy = strDest; while ((*strDest++ = *strsrc++) != '\0'); re...原创 2020-01-02 11:13:05 · 393 阅读 · 0 评论 -
编写自己的strlen函数实现计算字符串的长度
int strlen1(const char * src){ assert(src != nullptr); const char * temp = src; while (*src++ != '\0'); return(src - temp - 1);}原创 2020-01-02 11:08:20 · 1763 阅读 · 0 评论 -
sizeof 与strlen区别
区别:1.sizeof是操作符,strlen是函数2.sizeof可以用类型做参数,strlen只能使用char*做参数,且必须是以’\0’结尾的3.数组做sizeof的参数不退化,传递给strlen退化为指针4.大部分编译程序在编译的时候sizeof就被计算了,也就是sizeof(x)可以用来定义数组维度的原因.strlen的结果要在运行的时候才能计算出来,它用来计算字符串的长度,si...原创 2020-01-01 13:14:28 · 174 阅读 · 0 评论 -
C语言基础:第一个C语言程序,main函数的标准、注释、花括号、函数体、声明、块、命名、赋值、printf函数和return语句
一个简单的C语言程序如下:#include <stdio.h>int main(){ printf("Hello world!\n"); return 0;}很显然,结果是在控制台打印出Hello World1.其中:#include是预处理器指令,通常C编译器在编译前会对源代码做一些准备工作,即预处理.#include<stdio.h>包...原创 2019-09-11 21:59:56 · 1460 阅读 · 0 评论