char-c++问题 指向字符串的指针

问题描述

c++问题 指向字符串的指针

#include "stdafx.h"
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char *s = "Hello";
char *t = "World";
int i = strcmp(s, t);
if (i > 0)
cout << "s>t" << endl;
else if (i < 0)
cout << "s<t" << endl;
else
cout << "s=t" << endl;
int j = strlen(s);
cout << endl;
cout << "字符串s的长度为:" << j << endl;
return 0;
}
Error 2 error C2001: newline in constant 22 1

Error 3 error C2143: syntax error : missing ';' before 'return' 23 1
Warning 1 warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss

求高手改错,不胜感激!

解决方案

解决方案二:

用的什么编译器,VC6的话就把所有的变量声明都写在前面

解决方案三:

我运行也没问题

解决方案四:

#include "stdafx.h"
#include
#include
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
char *s = "Hello";
char *t = "World";
int i = strcmp(s, t);
if (i > 0)
cout << "s>t" << endl;
else if (i < 0)
cout << "s<t" << endl;
else
cout << "s=t" << endl;
int j = strlen(s);
cout << endl;
cout << "字符串s的长度为:" << j << endl;
return 0;
}

"Microsoft Visual Studio 2010"编辑正确通过。

解决方案五:

没问题可以运行,你的头文件不是故意漏掉的吧

时间: 2024-09-13 21:29:46

char-c++问题 指向字符串的指针的相关文章

const int *p和int * const p的区别(常量指针与指向常量的指针) .

  对于指针和常量,有以下三种形式都是正确的: const char * myPtr = &char_A;//指向常量的指针 char * const myPtr = &char_A;//常量的指针 const char * const myPtr = &char_A;//指向常量的常量指针 下面依次对这三种类型进行介绍. 因为*操作符是左操作符,左操作符的优先级是从右到左,对于 1.常量指针(Constant Pointers) int * const p 先看const再看*

深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)_C 语言

对于指针和常量,有以下三种形式都是正确的: 复制代码 代码如下: const char * myPtr = &char_A;//指向常量的指针char * const myPtr = &char_A;//常量的指针const char * const myPtr = &char_A;//指向常量的常量指针 下面依次对这三种类型进行介绍.因为*操作符是左操作符,左操作符的优先级是从右到左,对于1.常量指针(Constant Pointers) 复制代码 代码如下: int * con

方法-C语言 指针指向字符串的问题

问题描述 C语言 指针指向字符串的问题 用指针指向字符串的方法 求出字符串中所有数字字符的和,我是初学者对这个很模糊,希望能仔细讲解一哈 解决方案 首先就是判断遍历这个字符串,如果该字符是数字字符,则统计. 判断是否为数字字符: ch <='0' && ch>='9' 也可以使用库函数isdigit() 求和的话: num += ch+'0' 解决方案二: 是这样么?也不知道LZ是不是这个意思 #include <cstring>#include <cstdi

2013-7-10学习笔记[字符串操作,指向函数的指针]

字符串处理函数1.strlen函数 这个函数可以用来测量字符串的字符个数,不包括\0 int size = strlen("mj"); // 长度为2     char s1[] = "lmj";  int size1 = strlen(s1); // 长度为3     char s2[] = {'m', 'j', '\0', 'l', 'm', 'j', '\0'};  int size2 = strlen(s2); // 长度为2    //在统计字符长度的时候

c++-C++ 字符串 长度 指针

问题描述 C++ 字符串 长度 指针 int main(){ char const * pStr=""the long string""; char const *p=pStr; while(*p++); cout<<(p-pStr)<<endl;} 请问输出结果为什么是16,而不是15? 解决方案 因为*的优先级比++高,所以当p指向的时候还会执行一次空循环. 解决方案二: 第15次执行完会执行下一次,也就是第16次,第16次位FALSE了

(一三一)指向对象的指针

类对象也可以像基本类型那样,使用指针.   假如有Man类的对象a,可以使用指针指向它: Man* c=&a; 这里表示指针c(类型为Man)指向对象a的地址(使用地址运算符&).   也可以使用new: Man *a=new Man; 这是new一个动态内存地址,类型为Man,然后用a指向地址. new的过程中,调用默认构造函数创建一个对象,被放在堆,而指针a指向的则是这个对象的地址.       关于析构函数的调用: ①当离开对象的作用域时,析构函数将被调用(例如代码块内声明的对象,在

《C和C++代码精粹》——2.12 指向函数的指针

2.12 指向函数的指针 C和C++代码精粹 一个指针可以指向函数也可以指向存储的对象.下面的语句声明fp是一个指向返回值为整型(int)的函数的指针: int(*fp)( ); *ftp的圆括号是必需的,没有它的语句 int *fp( ); 将fp声明为一个返回指向整型(int)指针的函数.这就是将星号与类型声明紧密相连的方式成为逐渐受人们欢迎的方式的原因之一. int fp(); //方式说明fp()返回一个指向整型的指针(int ) 当然,这种方式建议你通常应该每条语句只声明一个实体,否则

C++指向函数的指针实例解析_C 语言

通常来说C++函数指针是指指向函数的指针,而非指向对象的指针.就像其他指针一样,函数指针也指向某个特定的类型.函数类型由其返回类型以及形参表确定,而与函数名无关. 定义: char (*fP)(char,int); 赋值: char function(char i,int j) { } fp=function; 调用 (*fp)(10,100); type char (*FUN)(char,int);//类型定义 FUN fp ;//定义fp为指向函数的指针 volatile的用法和作用: co

2013级C++第17周项目——字符串、指针应用

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-体会函数参数传递] 1.下面三段程序都试图通过定义函数,实现实际参数在必要时的交换,哪些能够实现,哪些不能实现?通过运行程序和单步执行,让自己对这一过程更加清楚,然后请在博文中给出明确的回答,并用你自己的话展开描述.) (1) #include <iostream> using namespace std; void jiaohuan(int x, int y