字符串的处理方法有两种:一种方法是使用字符数组处理字符串,另一种是方法是使用字符指针处理字符串。 后一种也是c语言比较常用的方法。下面我们来看一个列子: 运行结果: ...
分类:
编程语言 时间:
2017-05-29 16:39:00
阅读次数:
293
在C语言中,字符串是存放在字符数组中的,字符串的引用如下: 该字符串长度是14,最后一个字节存放字符串结束符'\0'。 例1:通过字符指针变量输出一个字符串。 定义一个char*变量,即字符型指针变量string,用字符串常量"I love China!"初始化,把字符串的第一个元素的地址赋给指针变 ...
分类:
其他好文 时间:
2017-05-20 21:54:05
阅读次数:
275
1c语言中,char*代表字符指针类型,当其指向一个字符串的第一个元素时,它就可以代表这个字符串了2示例#include<stdio.h>intmain(){char*str="learnc";printf("%s\n",str);getchar();return0;}/*运行结果是learnc*/3分析在char*str="learnc";中,"learnc"是长度为8的字符..
分类:
编程语言 时间:
2017-05-09 22:25:11
阅读次数:
323
翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 你的结果必须得是一个字符串 计算一个整数的阶乘 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。 阶乘通常简写成 n! 例如: 5! = 1 * 2 * 3 * 4 * 5 = ...
分类:
编程语言 时间:
2017-04-24 09:57:24
阅读次数:
157
getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似。即 cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符)[例13.7] 用getline函数读入一行字符。 #include <iostream> using namespace std; ...
分类:
其他好文 时间:
2017-04-19 00:42:20
阅读次数:
340
一字符数组和字符指针: 字符指针可以用字符串对其直接初始化和随时赋值;而字符数组可以用字符串进行初始化,但不能用字符串对其进行随时赋值(但此时可以定义一个字符串指针指向字符数组,然后用字符串对指针随时赋值) 如 char*p="helloword"; p="你好"; 可以char a[10]="he ...
分类:
其他好文 时间:
2017-04-15 01:25:45
阅读次数:
224
马上能想到的函数有: 给字符指针(PChar、PWideChar、PAnsiChar)分配内存, 最佳选择是: StrAlloc.StrAlloc 虽然最终也是调用了 GetMem, 但 StrAlloc 会在指针前面添加 Delphi 需要的 4 个管理字节(记录长度).StrAlloc 分配的内 ...
// practise.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include using namespace std; int main() { /* 字符串转字符数组,使用strncpy_s(... ...
分类:
编程语言 时间:
2017-03-10 22:27:34
阅读次数:
232
解析:由以下几个例子我们说明sizeof和strlen之间的区别。第1个例子: sizeof(ss)结果为4,ss是指向字符串常量的字符指针。sizeof(*ss)结果为1,*ss是第一个字符。第2个例子: sizeof(ss)结果为11,ss是数组,计算到“\0”位置,因此是(10+1)。size ...
分类:
其他好文 时间:
2017-02-05 12:20:41
阅读次数:
138
解析:ss1是一个字符指针,指针的大小是一个定值,就是4字节,所以sizeof(ss1)是4字节。ss2是一个字符数组,这个数组最初未定大小,由具体填充值来定。填充值是“0123456789”。1个字符所占空间是1字节,10个就是10字节,再加上隐含的“\0”,所以一共是11字节。ss3也是一个字符 ...
分类:
其他好文 时间:
2017-02-05 11:09:11
阅读次数:
212