一、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. nfs文件共享服务

    文件共享服务端10.100.1.13: yum install -y rpcbind nfs-utils  #rpcbind可以给nfs开多个端口 service rpcbind start serv ...

  2. nginx_ssl安装

    Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,安装顺序为我写的顺序: c.1 SSL功能需要openssl库,下载地址:http://www.openssl. ...

  3. 在node环境使用axios发送文件

    yarn add form-data (async () => { const l = console.log; const axios = require("axios") ...

  4. 将 Entity Framework、LINQ 和 Model-First 用于 Oracle 数据库

    目的 本教程介绍如何使用 Entity Framework.语言集成查询 (LINQ),以及如何对 Oracle 数据库使用 Model-First 以生成数据定义语言 (DDL) 脚本. 所需时间 ...

  5. thinkphp5中使用phpmailer实现发送邮件功能(转载)

    一.开启SMTP服务(使用php发送邮件需要用到SMTP服务,这里以163邮箱的SMTP服务为例). 1.登录163邮箱,在首页上找到“设置”. 2.选择开启的服务,一般都全选,POP3/SMTP/I ...

  6. python3 中 Event.wait 多线程等待

    event.wait(time) 等待 time 时间后,执行下一步.或者在调用 event.set() 后立即执行下一步. event.clear()  清除信号 event.set() 设置信号 ...

  7. TS的一些小东西

    首先介绍下泛型的三种方法,函数声明,函数表达式,箭头函数 function Interview2<T>(name:T):T{ return name } let mn=function&l ...

  8. FPGA总结——杂谈

    数字设计   一.关于组合逻辑 竞争冒险:一个逻辑门的多个输入信号同时跳变(路径时延不同,使得状态改变的时刻有先有后).这种现象叫做竞争,引起的结果称为冒险. 消除毛刺(冒险):(1)增加冗余项:(2 ...

  9. python second lesson

    1.系统模块 新建的文件名不能和导入的库名相同,要不然python会优先从自己的目录下寻找. import sys  sys是一个系统变量,sys.argv会调出文件的相对路径,sys.argv[2] ...

  10. linux下目录的作用

    FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义: / (root, 根目录):与开机系统有关: /usr (unix software resource):与 ...