MFC中CString是一个方便的字符串操作的类, 然而很多函数需要传递字符指针, 这就需要进行CString和普通字符串的转换。1、CString用作C字符串常量。直接使用强制类型转换即可, 如:[cpp]view plaincopyCStringstrSports(_T("HockeyisBes...
分类:
编程语言 时间:
2015-05-13 14:33:02
阅读次数:
145
问题来源在牛客网的讨论群里,有人提出了这样的问题代码:
”’
char *p = NULL;
cout << p;int *q = NULL;
cout << q;
”’
上述代码在windows下面使用vs,一个会报错一个不会报错~ 但是在linux下面并不会报错~猜想
字符指针是直接打印指针指向的值(字符串),访问了空指针的内容;
int指针,输出是打印指针的值(null=0),所...
分类:
其他好文 时间:
2015-05-05 12:40:36
阅读次数:
184
#include
using namespace std;
#define STRLENTH 100
char *str_reverse1(char *str)
{
char temp[STRLENTH];//字符数组:存放逆序后的字符
char *p = str; //字符指针:指向最后一个非'\0'字符
int i = 0;
/*找到最后一个非'\0'字符并使p指向它*/...
分类:
其他好文 时间:
2015-05-01 17:28:39
阅读次数:
182
上篇博客的答案: 1: // DataTypeDemo.cpp : 定义控制台应用程序的入口点。 2: // 3: 4: #include "stdafx.h" 5: #include 6: /* 7: 1\输入成绩,告诉我们等级 8: 9: 自己定A B ...
分类:
编程语言 时间:
2015-04-28 22:39:26
阅读次数:
303
本文所讲解的只是从其中一个方面来看待进行的总结,所以有必要结合《Delphi字符串与字符数组之间的转换(初始化的重要性)》等文章进行更全面的了解,会从更多方面来理解字符串、内存、类型转换C/C++中的字符串、字符数组、字符指针分配的内存空间 我们知道在C/C++中,我们可以这样理解字符串和字符...
分类:
编程语言 时间:
2015-04-22 20:03:34
阅读次数:
260
来自: http://blog.csdn.net/on_1y/article/details/13030439 (这篇介绍的非常到位和透彻!!!)char *p="hello";char q[]="hello";char *r = (char*)malloc(sizeof(char)*6);我们知道...
分类:
编程语言 时间:
2015-04-21 17:29:22
阅读次数:
137
用字符数组和字符指针变量都可以实现字符串的存储和运算,但是两者是有区别的。在使用时,应注意以下几个问题:1) 字符串指正变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在该首地址的一块连续的内存空间中并以“\0”作为字符串的结束。字符数组是由若干个数组元素组成的,它可用来存放整个字符串...
分类:
编程语言 时间:
2015-04-20 22:28:44
阅读次数:
295
下列函数的功能是统计并返回形参指针S所指向的字符串所含字符‘A’的个数。试完成程序,写出应填写在程序空框中的代码。 int counts(char *s) int n; for( n=0;。 ; s++) return n; 为统计字符指针s所指字符串包含的某字符的出现次数,必须用一个循环...
分类:
其他好文 时间:
2015-04-16 13:50:55
阅读次数:
127
C没有calss类,只有结构体structclass A; 在C中这样写就是错误的,C没有关键字classC的字符指针不会自动开辟内存空间,必须对这个指针指向的地址手动开辟空间后才可以写入数据。char *name; 这样的一个字符指针必须为它所指向的地址开辟一个内存空间
分类:
编程语言 时间:
2015-04-14 14:30:08
阅读次数:
153
#include
#include
const char *my_strrchr(char const *str,int ch)
{
int i=0,len=0;
len=strlen(str);
for(i=len-1;i>=0;i--)
{
if(str[i]==ch)
{
return str+i;
...
分类:
编程语言 时间:
2015-04-11 13:20:36
阅读次数:
170