<string.h>的学习

感觉学习代码库最好的方法就是运行一下。

下面附上结果和示例代码 

#include <stdio.h>
#include <string.h>

int main(){
    const char * cs="Hello World";
    const char * ct="Hello";
    char * s=malloc(20);
    memset(s,0,20);
    char * t;
    int c='o';
    const size_t n=3;
    //strcpy(s,ct);
    printf("const char * cs=Hello World;\n\
    const char * ct=Hello;\n\
    int c=o;\n\
    const size_t n=3;\n\
    ");
    printf("=============================================\n");
    printf("\tthe result of strcpy(s,ct) is: %s\n",strcpy(s,ct));
    t=strncpy(s,ct,n);
    *(t+n)='\0';
    printf("\tthe result of char * strncpy(s,ct,n) is: %s\n",t);
    memcpy(s,ct,strlen(ct));//copy ct to s
    printf("\tthe result of char * strcat(s,ct) is: %s\n",strcat(s,ct));
    printf("\tthe result of char * strchr(cs,c) is: %s\n",strchr(cs,c));
    printf("\tthe result of char * strrchr(cs,c) is: %s\n",strrchr(cs,c));
    printf("\tthe result of size_t strspn(cs,ct) is: %d\n",strspn(cs,ct));
    printf("\tthe result of char * strpbrk(cs,ct) is: %s\n",strpbrk(cs,ct));
    printf("\tthe result of size_t strlen(cs) is: %d\n",strlen(cs));
}

 结果如下:

作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/p/3140514.html

时间: 2024-10-29 01:07:58

<string.h>的学习的相关文章

Python中的string模块的学习

学习资料:http://docs.python.org/library/string.html#string.Formatter 感觉学习任何东西,官方的东西总是最好的,呵呵.个人总结(代码为主,相信有python基础的都能看懂): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 >>> import string >>> string.ascii_letters 'abcdefghij

c++ string与string.h的区别

c++ string与string.h的区别 在C++中,#include<iostream>与#include<iostream.h>的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器).<string>是c++ 的头文件,其内包含了一个string类,string s1就是建立一个string类的对象 <string.h> 的c语言的东西 并无类,所以不能 string s1 <cstring>文件

C++中string和string.h的作用和区别

#include < string .h > void main() { string aaa = " abcsd d " ; printf( " looking for abc from abcdecd %s\n " , (strcmp(aaa, " abc " )) ? " Found " : " Not Found " ); } 不能正确执行,提示说是string 类型没有定义 而下面:

C语言string.h中常用字符函数介绍

strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; strcpy(string, str1); printf("%s\n",

c++-C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的

问题描述 C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的 C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的 解决方案 byte数组可以使用标准stl库进行操作.比如vector map set等等.

c语言-将两个字符串连接起来不能使用string.h任何字符

问题描述 将两个字符串连接起来不能使用string.h任何字符 请问第9到第12是怎么理解,现在自学考试,专业是机电一体化 希望通过自学找到JavaScript相关工作 解决方案 这程序应该是谭浩强之流的野路子写的,不值得你学习和模仿. 注意那个while循环,把所有的东西都挤在了一起,而且后面还有一个分号,这是一个实际上没有循环体的空循环. 谭浩强这种误人子弟的人最洋洋得意如何把代码写得高深,难以理解和简略,这在根本上违背了一个良好程序的价值观. while ((*(p[i]+k[i]++)=

C标准库&lt;string.h&gt;实现

1.背景知识 <string.h>中声明的函数是对标准C的一个重要补充,它们支持C语言把文本作为字符数组操作的传统. string.h是C语言中C标准库的头文件,其中包含了宏定义.常量以及函数和类型的声明,涉及的内容除了字符串处理之外,还包括大量的内存处理函数:因此,string.h这个命名是不恰当的.在string.h中定义的函数十分常用,作为C标准库的一部分,它们被强制要求可以在任何支持C语言的平台上运行.但是,部分函数存在一些安全隐患, 例如缓存溢出等,导致程序员宁愿使用一些更安全的函数

从jQuery.camelCase()学习string.replace() 函数学习_javascript技巧

功能 camelCase函数的功能就是将形如background-color转化为驼峰表示法:backgroundColor. 此函数在jQuery的data函数,以及涉及到css的诸多函数中都有用到. jQuery的实现 复制代码 代码如下: //正则匹配 rdashAlpha = /-([a-z])/ig, // camelCase替换字符串时的回调函数 fcamelCase = function( all, letter ) { return letter.toUpperCase(); }

&lt;assert.h&gt;库学习

assert的初步认识 assert宏指令是用来诊断程序是否有误的,函数原型如下 void assert(int expression)      那为什么我们要使用assert而不用printf呢?因为assert可以帮我们监测出是哪个条件不满足了,而且可以直观地显示出是代码中的哪一行出问题了,并且,当我们不打算用assert来诊断程序的时候,可以很方便地通过宏定义#define NDEBUG 取消assert的诊断.相比于自己写一个一个printf,自己判断程序哪一行出错,显然assert更