一、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. Go语言基础之变量和常量

    Go语言基础之变量和常量 变量和常量是编程中必不可少的部分,也是很好理解的一部分. 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名.常量名.函数名等等. Go语 ...

  2. 进程池的同步与异步用法Pool

    进程池的同步,如下程序: from multiprocessing import Pool import time import os def func(n): print('start 进程 %s' ...

  3. poj2342 Anniversary party

    Anniversary party Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8028   Accepted: 4594 ...

  4. react使用mobx

    mobx api 使用装饰器语法 mobx数据转化为js数据 安装 yarn add mobx mobx-react yarn add babel-preset-mobx --dev "pr ...

  5. python 接口自动化测试(五)其他-认证&代理&超时配置

    有了前面几节的介绍,基本的接口测试是可以满足了.本节一些其它的高级技巧: 一.认证 1.基本认证: # -*- coding:utf-8 -*- import requests url = " ...

  6. HTML5语音合成Speech Synthesis API简介

    by zhangxinxu from http://www.zhangxinxu.com/wordpress/?p=5865本文可全文转载,但需得到原作者书面许可,同时保留原作者和出处,摘要引流则随意 ...

  7. Intellij IDEA 生成返回值对象快捷键

    在编写一行JAVA语句时,有返回值的方法已经决定了返回对象的类型和泛型类型,我们只需要给这个对象起个名字就行. 如果使用快捷键生成这个返回值,我们就可以减少不必要的打字和思考,专注于过程的实现. 步骤 ...

  8. Android100【申明:来源于网络】

    Android100[申明:来源于网络] 地址:http://www.android100.org/html/201406/11/23770.html

  9. 一招制敌 - 玩转 AngularJS 指令的 Scope (作用域),讲得特别好

    学习了AngularJS挺长时间,最近再次回首看看指令这部分的时候,觉得比自己刚开始学习的时候理解的更加深入了,尤其是指令的作用域这部分. 步入正题: 每当一个指令被创建的时候,都会有这样一个选择,是 ...

  10. UDAF(用户自定义聚合函数)求众数

    除了逐行处理数据的udf,还有比较常见的就是聚合多行处理udaf,自定义聚合函数.类比rdd编程就是map和reduce算子的区别. 自定义UDAF,需要extends org.apache.spar ...