C++
有梦想的人运气不太差
你知道的太多了
展开
-
如何得到指针指向的数组的长度
1、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。 在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型)2、指针指向的字符数组长度的获取方法,不能用sizeof,因为用sizeof(指针),得到指针长度为4 应该用strlen()函数。#include <iostream>#include <string>using转载 2017-02-05 15:57:22 · 19432 阅读 · 5 评论 -
C++ setfill,setw,left,right
有如下4个语句: ① cout<<'A'<<setfill('*')<<left<<setw(7)<<'B'<<endl; ② cout<<setfill('*')<<left<<setw(7)<<'A'<<'B'<<endl; ③ cout<<'A'<<setfill('*')<<right<<setw(7)<<'B'<<endl; ④ cout<<原创 2017-03-18 18:25:24 · 5737 阅读 · 0 评论 -
产生不重复的随机数
#include <iostream>#include <cstdlib>#include<time.h>using namespace std;void generate(int number, int index,int include,int array[]) { srand(time(0)); for (int i = 0; i < number; i++) {原创 2017-04-02 13:30:40 · 532 阅读 · 0 评论 -
C++随机数产生器
在标准库中,提供了rand函数(函数原型见),用来产生0到RAND_MAX之间的整数(这是头文件中定义的符号常量)。RAND_MAX的值至少应为32767,也就是两个字节 (16位)所能表示的最大整数值。 使用: int i=rand(); rand函数产生的数值范围可能与特定应用中的数值范围不同。例如,模拟掷硬币的程序只要0(正面原创 2017-02-13 10:55:18 · 844 阅读 · 0 评论 -
使用递推法求解Fibonacii数列并用C++函数记录运行时间
1、使用记录运行时间函数 clock(),头文件2、使用setw进行对齐,头文件原创 2017-02-13 10:43:53 · 691 阅读 · 0 评论 -
全国计算机等级考试二级C++第四章编程习题参考解答
1、一个有10个整数元素的数组,编写一个程序找出其中的最大数和其下标,并在主函数中打印最大数和相应下标6、编写一个函数char* strfind(char*s,char*t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL。并编写一个主程序来测试该函数,在主程序中按行输入两个字符串,并输出结果原创 2017-02-05 20:34:24 · 1536 阅读 · 0 评论 -
全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
我自己的方法: 利用已有的函数strstr,将字符串倒序后,获取倒序后第一次获得的字符串内容; 将长字符串的长度1减去新的字符串的长度2,差值即为所在位置 并且对输入有所判断strstr(str1,str2); 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。 例如://参考代码如下: #include <io原创 2017-02-05 20:18:11 · 3605 阅读 · 0 评论 -
编写程序输入一个n*n的矩阵,求出两条对角线元素值之和
//编写一个程序输入一个n*n的矩阵,求出两条对角线元素值之和#include <iostream>using namespace std;int main() { int num; cout << "请输入对角矩阵的大小" << endl; cin >> num; int **p = new int*[num];//数组大小动态,二维 for (int原创 2017-02-05 18:13:13 · 37838 阅读 · 2 评论 -
c++ 用new创建二维数组~创建指针数组
本文转自本文转自 使用new 创建二维数组方法#include <iostream>using namespace std;void main(){//用new创建一个二维数组,有两种方法,是等价的//一:int (*p)[10] = new int[5][10];//二:int **p = new int* [5];for(int i=0;i <5;i++)p[i] = new转载 2017-02-05 18:08:34 · 5012 阅读 · 0 评论 -
C语言字符串中大小写字母转换
C语言 字符串中大小写字母转换 题目是:输入一个字符串,将其中的大写字母换成小写,小写字母换成大写,其他的字符不变。思路:先定义字符串,并输入,然后对字符串进行遍历,并判断是否是大写字母,如果是则其ASCII加32,如果是小写字符则其ASCII减去32,最后输出字符串即可。#include <stdio.h>int main(){ char a[100]; int i;转载 2017-02-05 16:18:04 · 42248 阅读 · 2 评论 -
指针数组&数组指针
以下转自:指针数组与数组指针二维数组: 1)定义形如int a[2][3],此时a代表的是这个二维数组的地址,sizeof(a)为24。 二级指针: 1)定义形如int **p:表示为指向指针的指针 2)二级指针不能和二维数组替换,如int aa[2][3],**a;a=aa;是错误的,但可以用int (*a)[3];a=aa替换。 指针数组: 1)定义形如int *p[5]:表示含有五转载 2017-01-24 17:07:52 · 338 阅读 · 0 评论