对于C与C++来说是没有字符串型的数据类型的,在C++中是通过包含std命名空间中的标准库然后用string来定义或者使用数组或用指向数组的指针来实现字符串变量的定义及使用的。

例如:定义一个问候程序,要求输一个提示信息提示用户用键盘输入名字,然后在屏幕中输入欢迎用户进入C++世界的问候语。C语言中实现该功能的程序如下

#include <stdio.h>

main()

{

char array[20];

printf("Please enter you name with the keyboard\n");

gets(array);

for(int i=0;array[i]!='\0';i++)
     {
       printf("%c",array[i]);
     }
  printf(",welcom to c++ world!\n");

}

C++中实现该功能的程序如下:

1、包含std命名空间标准库并使用string来定义

#include <iostream>

#include <string>

names space std

int main()

{

string name

cout<<"Please enter your name!"<<endl;

cin>>name;

cout<<endl<<name<<",welcom to C++ world!"<<endl;

}

2、 利用数组或指针来实现

#include <iostream>

int main()

{

char name[20];

cout<<"Please enter your name!"<<endl;

cin>>name;

cout<<endl<<name<<",welcom to C++ world!"<<endl;

}

C++中字符串变量的定义相关推荐

  1. C语言中字符串变量的函数值传递与指针传递

    以前学函数值传递和引用传递的时候用的例子是整型变量,在这篇文章中详细说明了值传递和引用传递. 但是如果是字符串变量,今天又有点迷糊了! 先说总结: 要想用指针传递通过函数改变主函数中字符串指针变量的值 ...

  2. Python 中私有变量的定义和用法

    为什么设计私有变量 大多数 Python 代码都遵循这样一个约定:带有一个下划线的名称 (例如: _spam) 应该被当作是 API 的非公有部分 (无论它是函数.方法或是数据成员). 为了保证对于类 ...

  3. shell 中字符串变量处理

    1. 字符串内容替换 ${变量#关键字} 从头开始,将匹配到的最短子串删除 (第一个匹配到的子串删除)删除第1个分隔符及其之前的内容 ${变量##关键字} 从头开始,将匹配到的最长子串删除     删 ...

  4. SQL*Plus中替换变量与定义变量

    替换变量 SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据:在SQL语句之间传递值.一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建 ...

  5. php 类中的变量的定义

    php 如果在类中定义变量,在类的方法中调用时应该加上$this-> . class ClassName {private $a = 333;function __construct(){$th ...

  6. php中session中的变量未定义,我的PHP页面SESSION变量无法储存该怎么办?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用phpinfo()查看的配置参数 session Session Support enabled Registered save handlers fi ...

  7. 为什么一个程序中变量只能定义一次_什么是闭包?为什么叫闭包?

    <JavaScript ES6 函数式编程入门经典>4.1理解闭包: 简言之,闭包是一个内部函数.那么什么是内部函数呢?它是在另一个函数内部的函数.比如: function outer() ...

  8. Makefile中的变量

    Makefile中的变量 2007-11-03 12:03 Makefile中变量有以下几个特征: 1. Makefile中变量和函数的展开(除规则命令行中的变量和函数以外),是在make读取make ...

  9. 【 Makefile 编程基础之三】详解 Makefile 变量的定义规则使用!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/gcc-makefile/770.html ☞ ...

最新文章

  1. Nature重磅:管轶等发现穿山甲是SARS-CoV-2的中间宿主
  2. (三)如何成为优秀的数据分析师
  3. SOPC第四课 按键中断
  4. linux系统路由功能记录
  5. mybaits trim用法
  6. 机器学习模型效果评估
  7. lombok依赖_为什么有些公司不让用 Lombok ?不要问,自己看吧
  8. ETL异构数据源Datax_Oracle同步MySQL(全量)_04
  9. gamma校正_Log与Gamma校正视频
  10. 【BZOJ3998】弦论(后缀自动机)
  11. Unicode 字符编码表
  12. AlteraFPGA使用通用SPIFlash
  13. msys64安装使用
  14. 三星设备如何打开开发者模式、如何下载安装play store以便进行正常的Android开发中的google购买测试
  15. 材料力学:使用matlab绘制铰支梁在多个集中力、集中力偶矩作用下的挠曲线
  16. 计算机毕业设计之 少儿编程学习平台的设计与实现
  17. 用计算机算术表白,数学学霸的表白,你能看懂几句?
  18. 疫情下的远程办公,充满了崩溃与机遇
  19. opencv android 透视,Opencv for Android 之透视变换
  20. 大佬给总结的单片机看门狗详解很有用

热门文章

  1. vmware 静态ip上网 防止切换网络换ip
  2. Java断言(assert)的介绍和使用
  3. 2015年百度之星程序设计大赛 - 初赛(2)
  4. 单片机温度控制器c语言代码,51单片机两路温度控制器设计方案
  5. 完成您的第一个智能无人机
  6. 中国电子商务网经的盈利策略
  7. 1.1需求调研(一) - 需求调研的目的
  8. fl如何保存再次打开_fl studio 20专业教程|fl studio专业新手教程教程(详细使用保存工程)...
  9. C++简单程序典型案例
  10. 数据库必知词汇:即席查询(Ad Hoc)