字符串操作练习以及scanf()的注意事项
来源:互联网 发布:行知职高有哪些专业 编辑:程序博客网 时间:2024/05/08 18:15
/* ============================================================================ Name : String.c Author : lf Version : Copyright : Your copyright notice Description : 字符串操作练习以及scanf()的注意事项 1 字符串的插入 2 删除字符串中的字符 3 scanf()的注意事项 ============================================================================ */#include <stdio.h>#include <stdlib.h>#include <string.h>void test1();void test2();void test3();int main(void) {test1();test2();test3();return EXIT_SUCCESS;}/** * 字符串的插入 * 操作步骤: * 1 找到插入的位置 * 2 保存插入位置之后的字符串 * 3 将插入位置之后的字符串截掉 * 4 原字符串与待插入字符串组拼 * 5 原字符串与原插入位置后的字符串组拼 */void test1(){char insertString[10]=" hello vc";char oldString[40]="hello java hello C++ hello c";printf("oldString=%s\n",oldString);char searchString[10]="C++";char *p=strstr(oldString,searchString);if (p!=NULL) {char tempString[20];strcpy(tempString,p+strlen(searchString));printf("tempString=%s\n",tempString);*(p+strlen(searchString))='\0';printf("oldString=%s\n",oldString);strcat(oldString,insertString);printf("oldString=%s\n",oldString);strcat(oldString,tempString);printf("oldString=%s\n",oldString);} else {printf("NOT FOUND\n");}printf("============\n");}/** * 删除字符串中的字符 */void test2() {int location = 0;char oldString[40] = "hello java hello C++ hello c";printf("oldString=%s\n", oldString);char newString[40];char deleteChar = 'l';char *p = oldString;while (*p != '\0') {if (*p != deleteChar) {newString[location] = *p;location++;} else {}p++;}printf("newString=%s\n", newString);strcpy(oldString,newString);printf("oldString=%s\n", oldString);printf("============\n");}/** * scanf()的注意事项 * scanf()会将空格,制表符,空格,换行符,换页符当做数据的终止符. * 但是gets()不会,所以在输入字符串含有以上字符时可gets() */void test3() {//char a[30];//scanf("%s", a);//printf("a=%s\n", a);char b[30];gets(b);printf("b=%s\n", b);}
0 0
- 字符串操作练习以及scanf()的注意事项
- 使用scanf的注意事项
- 使用scanf的注意事项
- 字符串以及字符串的操作
- 关于scanf,printf以及c中字符串的一些总结
- 字符串的操作 练习三
- 字符串的操作 练习四
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- scanf函数中的格式字符串及注意事项
- printf&scanf的使用注意事项
- scanf注意事项
- scanf注意事项
- oracle练习5-操作字符串的函数
- 字符串一些常见的练习操作
- scanf()练习
- 字符串的操作 练习一和练习二
- scanf 和printf 的相关注意事项
- C语言中的scanf函数的注意事项
- ogre 1.8.1 camera 类
- Java二维字符串数组
- 数据结构中的查找算法
- sjtu 1006 求和游戏
- 如何安装Ubuntu SDK
- 字符串操作练习以及scanf()的注意事项
- 4个最流行的Linux平台开源代码编辑器
- flex sqlite demo
- android 实用代码片段整理
- 队列的顺序存储结构——循环队列 图解和代码实现
- Javascript函数的调用及事件
- iBATIS配置文件详细说明
- centos下配置git&gitolite
- STM32中GPIO的使用