#include <stdio.h>
#include <string.h>
/**
* 问题描述:删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。
* 解题思路: strtok函数可将字符串以某个字符分解成几个小字符串,再通过strcat将小字符串连接起来
* 考察方向:指针 字符串数组 string.h strtok strcat
*/
int main(void) {
//定义要被删除的字节
char sc;
//sc的指针
char *strp = ≻
//字符串指针用来保存被strtok函数分割的小字符串
char *token;
//输入的待被分解的字符串
char s[100];
//被分解后的字符串的结果
char str[10];
//字符串的指针,因为strcat等函数返回的是指针
char *result = str;
printf("请输入待删除字符串和所需删除的字符:\n");
//输入字符串
scanf("%s\n",s);
//输入要删除的字符
scanf("%c",strp);
//初始化strtok,将输入的字符串按照要删除的字符分割成数个小字符串
token = strtok(s, strp);
/* 继续获取其他的子字符串 */
while( token != NULL ) {
//拼接小字符串
result = strcat(result, token);
//获取下一个小字符串
token = strtok(NULL,strp);
}
printf("删除后字符串的结果为:");
puts(str);
return(0);
}
例32:删除一个字符串中的指定字母,如:字符串 “aca“,删除其中的 a 字母。
最新推荐文章于 2023-10-27 10:46:18 发布