C风格字符串是一类特殊的字符数组(最后一个元素是空字\n’) 通过“数组名+下表索引”的方式对某个元素(即字符串中的某个字符)进行访问和读写 #include"pch.h"#include<iostream>usingnamespacestd;intmain(){charstr[]="Hello,C++";//创建一个字符数组str,用C-String为其初始化cout<<"修改前:"<<str<<...
printf("string size is %d\n",len); return 0; } 打印结果: array size is 13 string size is 12 可见str数组共用13个元素,但只有12个有效字符,最后一个为\0结束符 比较字符串内容 当我们要判断两个字符串是否相同时,是不能直接使用比较运算符==操作的 char str1[]= "hello"; char str2[]= "hel...
对于主对角线,行索引和列索引相等,所以我们使用 matrix[i][i] 访问主对角线元素。 对于副对角线,行索引和列索引之和等于数组的行数减一,所以我们使用 matrix[i][2 - i] 访问副对角线元素。 面试题2:字符串反转 问题: 编写一个程序,反转一个字符串。 答案: #include <stdio.h> #include <string.h> ...
1int a[6]={12,4,5,6,7,8};23// 使用for 循环来访问数组中的每一个元素4for(int i=0;i<6;i++){5printf("%d \n",a[i]);6}78// 使用for循环修改数组元素9for(int i=0;i<6;i++){10a[i]=i+2;11printf("%d \n",a[i]);12} 要注意,在访问数组元素时,[]括号中的下标可以是整...
char string[]=”I love lnj!”; printf("%s\n",string); 代码语言:javascript 复制 // 数组名保存的是数组第0个元素的地址, 指针也可以保存第0个元素的地址 char *str = "abc" 字符串指针使用注意事项 可以查看字符串的每一个字符 代码语言:javascript 复制 har *str = "lnj"; for(int i = 0; ...
(1) map<string, int> Map; (2) 或者是:typedef map<string,int> Mymap; Mymap Map; 二、插入元素 插入数据之前先说一下pair 和 make_pair 的用法。 1. pair是一个结构体,有first和second 两个域,可以直接访问 1stringkey="sunquan";2intvalue=123456;3pair <string,int> b(key, value);//这里...
访问和赋值 数组可以通过下标访问数组中的元素,下标从0开始,表示0位。代码如下:string item0 = strArr[0]; //取出 "1"string item2 = strArr[2]; // 取出 "3"strArr[0] = "3"; // strArr = {"3","2","3","4","5","6","7","8","9","10"} 获取长度int length = strArr....
功能:比较两个字符串firststring和secondstring 例程: #include<iostream.h>#include<string.h>voidmain(void){charbuf1[]="aaa";charbuf2[]="bbb";charbuf3[]="ccc";intptr;ptr=strcmp(buf2,buf1);if(ptr>0)cout<<"Buffer 2 is greater than buffer 1"<<endl;elsecout<<"Buffer 2 is less than...
二、std::string 并不是序列容器,没有 front() 和 back() 界面用于取出前端和尾端的元素,使用 std::string::operator [] 并传递 streampos 类型取得特定元素,如 std::string::size() - 1 作为索引取得最后一个字符 三、basic_string 支持的初始化 ...