字符串操作练习以及scanf()的注意事项
2015-03-09 14:51
267 查看
/* ============================================================================ 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); }
相关文章推荐
- 字符串操作练习以及scanf()的注意事项
- javascript中字符串操作注意事项
- Qt中如何禁掉所有UI操作以及注意事项
- 【Xcode学C-1】如何用Xcode练习C语言,并练习一个输出例子,以及重要的注意事项
- C#操作txt文件以及注意事项
- MySQL DROP TABLE操作以及 DROP 大表时的注意事项
- PHP/Yii2操作Cookie,常见问题以及注意事项
- C语言中字符串系列的函数实现以及注意事项
- MySQL DROP TABLE操作以及 DROP 大表时的注意事项
- C语言中字符串系列函数的实现以及注意事项
- float型数据写入eeprom,以及对eeprom操作的注意事项
- C++ Container 以及 STL 相关的常用操作 和 注意事项
- 文件操作注意事项 分类: python 小练习 python基础学习 open()文件读写 2013-12-03 11:05 532人阅读 评论(0) 收藏
- 关于MySql中数据库、表的操作以及增删改查等一些SQL语句注意事项
- 字符串转换成数字以及注意事项
- MySQL DROP TABLE操作以及 DROP 大表时的注意事项
- 执行字符串SQL语句--带有参数的存储过程以及 int类型的字符串变量注意事项
- Qt中如何禁掉所有UI操作以及注意事项(处理各个widget的eventFilter这一层,但是感觉不好,为什么不使用QApplication呢)
- Linux上安装Apache,oralce,cognos服务器操作步骤以及注意事项
- 【Xcode学C-1】怎样用Xcode练习C语言,并练习一个输出样例,以及重要的注意事项