一、for /l %i in (1,1,5) do calc  等命令行参数

 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> void main() {
/*char str[] ="for /l %i in (1,1,5) do calc";
char *p = "for /l %i in (1,1,5) do calc";*/
//str[0] = ' '; str是数组,存储的是字符串的每一个字符
//*p = ' '; p是指针,存储字符串的地址,所以不能对其赋值 char str[] = { };
int num;
char op[] = { };
scanf("%d %s", &num, op);
printf("for /l %%i in (1,1,%d) do %s",num,op);
sprintf(str,"for /l %%i in (1,1,%d) do %s", num, op);
system(str); system("pause");
}

 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>o void main() {
char str[] = { };
char op[] = { };
scanf("%s", op);
sprintf(str,"taskkill /f /im %s",op);
system(str); system("pause");
}

二、变色龙

 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h> void main() {
system("tasklist");
while ()
{
for (int i = 0x0; i <= 0xf; i++)//0x 16进制
{
char str[] = { };//存储指令
sprintf(str, "color %x%x", i, 0xf - i);//打印指令
system(str);//变色
Sleep();
}
}
system("pause");
}

三、gets和puts(对比scanf和printf)

puts()函数自动换行。

四、strstr(在串中查找指定字符串的第一次出现)

 #include<stdio.h>
#include<stdlib.h>
#include<string.h> void main() {
char str1[] = "my name is yincheng";
char str2[] = "chen";
char *p = strstr(str1, str2); if (p == NULL) printf("没找到!");
else
{
printf("找到了,%p,%c\n", p,*p);//%p:地址类型
}
system("pause");
}

五、strcmp以及自己实现这个函数功能(mystrcmp)

 #include<stdio.h>
#include<stdlib.h>
#include<string> void main() {
char str1[] = "hello yincheng";
char str2[] = "hello yincheng";
int num;
num = strcmp(str1, str2);
printf("%d\n", num);//num==0表明相等
if (num == ) //验证密码
printf("字符串相等");
else
printf("字符串不等"); system("pause");
}

 #include<stdio.h>
#include<stdlib.h>
#include<string> void main() {
//Windows排序忽略大小写,strcmp严格区分大小写
char str1[] = "BaAAA";
char str2[] = "BAAAA";
//字符都有编号,大写A65,小写a97;
//字符串比较:从左到右依次比较 int num;
num = strcmp(str1, str2);//对比大小
printf("%d\n", num);//num==0表明相等
if (num < )
printf("第一个字符串比较小");
else if(num>)
printf("第一个字符串比较大");
else
printf("两个字符串相等");
system("pause");
}

 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string> int mystrcmp(char *p1, char *p2) {
int i = ;
while (p1[i]==p2[i]&&p1[i]!='\0')
{
i++;
}
int num;//代表返回值
if (p1[i] == '\0' && p2[i] == '\0')
num = ;//判断相等
else
num = p1[i] - p2[i];
return num;
} void main() {
char str1[] = "AppCompat";
char str2[] = "AppPatch";
_strupr(str1);//全部升级为大写
_strupr(str2);
printf("%s\n%s\n",str1,str2);//打印字符串
int num = mystrcmp(str1, str2);
if (num < )
printf("第一个字符串比较小");
else if(num>)
printf("第一个字符串比较大");
else
printf("两个字符串相等");
system("pause");
}

六、strncmp及strchr

 #include<stdio.h>
#include<stdlib.h>
#include<string.h> void main() {
char str1[] = "notepad1";
char str2[] = "notepadcalc";
if (strncmp(str1, str2, ) == )
printf("相等");
else
printf("不相等"); system("pause");
}

 #include<stdio.h>
#include<stdlib.h>
#include<string.h> void main() {
char str[] = "notepad1";
//char *p = strchr(str, 't');//找到
char *p = strchr(str+, 't');//没找到
//strchr第一个参数可以从任意位置检索字符
if (p==NULL)
printf("没找到\n");
else
printf("找到%p,%c\n",p,*p); system("pause");
}

七、字符串二级指针

 #include<stdio.h>
#include<stdlib.h> char str1[] = "notepad";
char str2[] = "tasklist"; //函数有副本机制,形式参数会开辟内存,新建一个变量,容纳传递过来的实际参数
void change(char * str) {
printf("change-%p\n", &str);
str = str1;//改变指针指向
} //改变一个变量,需要变量的地址;如果变量是地址,需要二级指针
void changep(char **pp) {
*pp = str1;
} void main() {
char *p = str2;
//change(p);
changep(&p);
printf("main-%p\n", &p);
system(p); system("pause");
}

[c/c++] programming之路(21)、字符串(二)的更多相关文章

  1. GO语言的进阶之路-Golang字符串处理以及文件操作

    GO语言的进阶之路-Golang字符串处理以及文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们都知道Golang是一门强类型的语言,相比Python在处理一些并发问题也 ...

  2. 《前端之路》之二:数据类型转换 && 隐式转换 || 显式转换

    目录 02:数据类型转换 && 隐式转换 || 显式转换 02:数据类型转换 && 隐式转换 || 显式转换 在上一个章节中,我们介绍了 JavaScript 的基本的 ...

  3. C蛮的全栈之路-node篇(二) 实战一:自动发博客

    目录 C蛮的全栈之路-序章 技术栈选择与全栈工程师C蛮的全栈之路-node篇(一) 环境布置C蛮的全栈之路-node篇(二) 实战一:自动发博客 ---------------- 我是分割线 ---- ...

  4. Learning ROS for Robotics Programming Second Edition学习笔记(二) indigo tools

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  5. CYQ.Data 轻量数据层之路 使用篇二曲 MAction 数据查询(十三)----002

    原文链接:https://blog.csdn.net/cyq1162/article/details/53303390 前言说明: 本篇继续上一篇内容,本节介绍所有相关查询的使用. 主要内容提要: 1 ...

  6. [c/c++] programming之路(25)、字符串(六)——memset,Unicode及宽字符,strset

    一.memset #include<stdio.h> #include<stdlib.h> #include<memory.h> void *mymemset(vo ...

  7. [c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数

    一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #i ...

  8. [c/c++] programming之路(20)、字符串(一)

    一.字符串 #include<stdio.h> #include<stdlib.h> void main(){ ]="notepad"; printf(&q ...

  9. [c/c++] programming之路(31)、位运算(二)

    一.取反的高级用法 #include<stdio.h> #include<stdlib.h> //取反的作用:末位清零 取反适用于各种位数不同的数据 void main0(){ ...

随机推荐

  1. SharePoint Server 2019新特性

    .基于.NET4.7框架 功能基本是把office365的SPO功能搬家过来.如下: Sharepoint server 2019将在2018年发布 New web parts There were ...

  2. CString比较不区分大小写

    第一种:都变为大写 或者都变成小写. str1.MakeUpper();str2.MakeUpper();or:str1.MakeLower();str2.MakeLower(); if(str1== ...

  3. python GIL :全局解释器

    cpython 解释器中存在一个GIL(全局解释器锁),无论多少个线程.多少颗cpu 他的作用就是保证同一时刻只有一个线程可以执行代码,因此造成了我们使用多线程的时候无法实现并行. 因为有GIL的存在 ...

  4. 解决在Windows10没有修改hosts文件权限

    当遇到有hosts文件不会编辑或者,修改了没办法保存”,以及需要权限等问题如图: 我学了一招,先在交给你: 1.win+R 2.进入hosts的文件所在目录: 3.我们开始如何操作才能不出现权限问题那 ...

  5. Postman 快速入门之脚本

    1.学习中心,官方文档 https://learning.getpostman.com/docs/postman/scripts/test_scripts/ 2.基于Postman的API自动化测试 ...

  6. Jemter 压测基础(一)——基本概念、JMeter安装使用、分布式测试、导出测试结果、编写测试报告

    Jemter   压测基础(一) 1.压力测试的基本概念: 1.吞吐率(Requestspersecond) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请 ...

  7. caffe编译报错 cudnn.hpp:127:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor

    转载自: https://blog.csdn.net/u011070171/article/details/52292680 这是因为当前版本的caffe的cudnn实现与系统所安装的cudnn的版本 ...

  8. .net ML机器学习中遇见错误记录

    避免入坑: 1.错误提示 numClasses must be at least   2 大概是训练模型的数据分类必须是两种,如下错误: 正确数据集如下:

  9. 常用Git命令清单。

    上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...

  10. 10个有趣的Python教程,附视频讲解+练手项目。

    从前的日色变得慢,车.马.邮件都慢 一生只够爱一门编程语言 从前的教程也好看,画面精美有样子 你看了,立马就懂了 Python最性感的地方,就在于它的趣味性和前沿性,学习Python,你总能像科技节的 ...