摘要:
自己写的atoi实现,可能有地方没有想到,暂时写这么多,做个笔录,以备忘记。#include <stdio.h>#include <stdlib.h>#include <string.h>#define M 100int fun_atoi(char str[]){ int sum=0,i=0,len=0; int flag=0,ret=0; len = strlen(str); if (str[0] == '-'){ flag = 1; i++; ... 阅读全文
摘要:
下面是我自己写的一种方法,防止自己忘记:#include <stdio.h>#include <string.h>#include <stdlib.h>#define M 100char *mov(char str1[],int m){ char *str2 = ""; int i=0,j=0,n=0; n=strlen(str1); str2=(char *)malloc(M);//malloc (n); for (i=m;i<n;i++) str2[j++] = str1[i]; for (i=0;i<m;i++) str 阅读全文
摘要:
strlen 和 sizeof 的区别(转载)#include "stdio.h"#include "string.h"void main(){char aa[10];printf("%d",strlen(aa));printf("%d",sizeof(aa));}程序运行得到结果是strlen(aa)=15.sizeof(aa)=10;这是怎么回事呢?strlen是有效字符串的长度,不包含‘\0’,与初始化有关系,而sizeof与初不初始化没有关系。下面我们看看它们的区别吧(以下都是在网上查的)strlen(ch 阅读全文
摘要:
1.1.2非格式化输入输出函数 非格式化输入输出函数可以由上面讲述的标准格式化输入输出函数代替, 但这些函数编译后代码少, 相对占用内存也小, 从而提高了速度, 同时使用也比较方便。下面分别进行介绍。 一、puts()和gets()函数 1. puts()函数 puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为: puts(s); 其中s为字符串变量(字符串数组名或字符串指针)。 puts()函数的作用与语printf("%s\n", s)相同。 例4: main() { char s[20], *f; /*定义字符串数组和指针变量*/ strcpy( 阅读全文