首页 > 编程语言 >机试 C语言C++字符串知识

机试 C语言C++字符串知识

时间:2023-03-15 14:36:55浏览次数:29  
标签:str1 C++ C语言 风格 str 字符串 机试

机试中对于字符串而言

有两种风格的字符串 C语言风格 C++风格

其中输入和输出 最好使用C语言风格的字符串  本质上是数组。 即字符数组。

对字符串的操作 最好使用C++语言风格的字符串  本质上是一个类。 即string 类 使用之前要引入头文件 #include<string>

例如:
输入字符串

char str[100];

scanf("%s",str);    注意没有&。

printf("%s\n",str);

 

复杂的操作使用C++风格字符串

首先要引入

#include<string>

using namespace std;

string str1 = str;            //初始化  从C语言风格转化为C++风格

str1 + "world" = str1;       //字符串连接

str1[0];                          //读取字符串中的单个字符

str1.length();         //输出字符串长度

str1 == "hello";                //判断相等

str1 > "abandon";            //比较字典序列

str1.c_str();           //从C++风格转化为C语言风格

标签:str1,C++,C语言,风格,str,字符串,机试
From: https://www.cnblogs.com/huangmouren233/p/17218387.html

相关文章

  • C++学习笔记1
    0.初识C++我们可以视C++为一个语言联邦,在C++中包含了这样几大块:C语言(以C语言为基础)、Object-OrientedC++(面向对象)、TemplateC++(泛型编程)、STL(标准模板库)1.C+......
  • C++学习笔记2
    @目录15.const和static在类中的应用const在类中的应用(1):在类当中定义一个常量成员const在类中的应用(2):在类当中定义一个常函数const在类中的应用(3):常量类static在类中的应用(1):......
  • c语言http文件下载断点续传示例(libcurl)
    以下是C语言实现HTTP文件下载的断点续传示例代码。假设要下载的文件URL为http://example.com/example.zip,本地保存为example.zip。#include<stdio.h>#include<......
  • C语言 日期转换思路
    intnextDay(){intmDay[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};intyear,n;while(scanf("%d%d",&year,&n)!=EOF){intmon=1;......
  • 思考(C++)
    为什么C++类中成员访问修饰符是private、protected、public三种而不是别的?面向对象的三大特征是:封装,继承和多态封装是指隐藏对象的属性和实现细节,仅对外公开接口使得使用......
  • opencv读取摄像头并显示的C++代码
    #include<opencv2/opencv.hpp>#include<iostream>usingnamespacecv;usingnamespacestd;intmain(){//创建VideoCapture对象,参数为0表示打开默认摄像头......
  • C语言日期输出格式yyyy-mm-dd
    起初使用char类型或者字符数组进行拼接,但是会有一个更加简单的方法其中printf("%4d-%2d-%2d",year,mon,day);会进行长度限定,其中分别是4位2位2位但是这样会使用空格......
  • C++/Qt网络通讯模块设计与实现(二)
    上一节给出了C++/Qt网络通讯模块的设计类图,以及各类的作用描述,详见C++Qt网络通讯模块设计与实现(一),这节讲述类的具体实现,源码之前,了无秘密,让大家彻底从原理上明白。SNetC......
  • c++ pass function as argument
    //util.cpp#include"model/util.h"voidutil::invoke_func_args(constutil&ul,constint&len){utilulcopy=ul;pass_func_args(ulcopy,len,&get_str_u......
  • C++/Qt网络通讯模块设计与实现(一)
    模块介绍网络通讯模块负责网络数据包的发送、接收以及对外提供功能调用以及接口回调,其不进行产品业务的实现。传输协议基于TCP可靠传输。用途平台化复用类图详细讲......