易截截图软件、单文件、免安装、纯绿色、仅160KB

C字符串总结

字符数组和字符串    
 
&字符数组和字符串的概念  &字符数组的初始化 
&字符串的输入输出  &综合举例 
字符数组和字符串的概念
    字符数组是元素类型为字符的数组 ,它既具有普通数组的一般性质 ,又具有某些特殊性质。
    字符串常量是用双引号包围的字符序列。存储字符串常量时,系统会在字符序列后自动加上 '\0',标志字符串的结束。字符串的长度定义为字符串中的有效字符数,不包括结束标志 '\0'和双引号。 (字符串常量是不能被修改的,如:char *p="hello";p[0]='x'; 是会发生内存错误的)
    字符串变量是以 '\0'作为结束标志的字符数组。字符串变量用于存储和处理字符串常量。在书中统称为字符串的,既可能是字符串常量也可能是存储了字符串常量的字符串变量,即特殊的字符数组。
     字符数组有两种用法 :一是当作字符的数组来使用。这时的用法与整数的数组、   实数的数组等相同,对字符数组的输入、输出、赋值、引用等都是针对单个的元素进行。二是更为重要的用法即存储、处理字符串。这时它除了可以像普通数组一样使用外,还可以把字符串作为一个整体进行操作。
 
字符数组的初始化 
(1)用字符对字符数组初始化   这时把字符数组当作普通数组看待 ,  产生的数组不会有结束符 '\0'。当数据量很大时,使用这种方法的工作量是繁重的。
    例: char rat[5]={'H','E','L','L','O'};
(2)用字符串常量对字符数组初始化 ,这时把字符数组当作字符串变量看待。
    例: char panic[6]={"HELLO");
    这时存放在数组 panic中的字符除了 H,E,L,L,O之外还有结束标志 '\0',因此与下面的初始化等价:
    char panic[6]={'H','E','L','L','O'};
    注意 :  第二个说明语句中有 6  个字符 ,  因此字符数组 panic  的长度是 6,  而字符串 "HELLO"的长度却是 5,不把 '\0'计算在内。
    C语言也允许在用字符串初始化时省略花括号。
    char panic[]="HELLO";
    如果在说明语句中指定了数组的长度,那么其大小不得小于初始化字符串的长度。多余的元素位置被系统自动初始化为


相关文档:

C和C++的位运算

  有次一个同事问我
    swc ^= swc;
  是什么意思,我也不知道,查了下,意思应该是将swc变量清0,疑惑的是为什么就不能写成 swc = 0; 呢?不明白
  顺便记录下其他的操作,碰到新的再追加:
    swc = ~swc;    //变量取反 ......

C中malloc和free的原理 摘自techriver.cublog.cn

谈谈C语言的malloc()和free()
一、malloc()和free()的基本概念以及基本用法:
1、函数原型及说明:
void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。
关于分配失败的原因,应该有多种,比如说空间不足就是一种。
void free(void *Fir ......

编写C/C++头文件

头文件一般由三部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)函数和类结构声明等。
头文件扩展名为*.h。
为避免出现重复定义的问题 ,头文件一般写法如下:
/*----------------------------------------------------
MATH.H
-------------------------------------------------------*/
#ifndef& ......

纯C语言XML解析器

精短高效的XML解析器,纯C单一程序,应用于银行的国税库行横向联网接口系统中,稳定可靠,运行速度飞快,非相应的JAVA程序可比.以下为大部分源码:
/* Copyright (c) 2005 wzs */
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <varargs.h>
#i ......

数学排列组合算法 P(N,M) C(N,M)

yeah,组合的也出来了,再一起发一个
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication32
{
class Program
{

static int s = 0;
static void Main(string[] args)
{
Console.Writ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号