kl heihei haha mygod
**
输出为
abc**def**ghi**jkl**heihei**haha**mygod
【代码】
#include
#include
int main(void) { char str[100] = {}; char ch[10] = {}; scanf("%[^\n]", str); getchar(); scanf("%[^\n]", ch); char *sep = " "; char *p[10] = {}; int i = 0, j = 0; p[0] = strtok(str, sep); while(p[i]) { p[++i] = strtok(NULL, sep); } for(j = 0; j < i; j++) { if(j < i - 1) { printf("%s", p[j]); printf("%s", ch); } else { printf("%s", p[j]); } } return 0; }
17、字符串分割
从键盘输入一个字符串,然后再输入一个字符串,以第二个字符串整体作为分割条件把第一个字符串进行分割,然后输出分割之后的单词;
比如:
输入:
I:am:Optimus:Prime!
:
输出为
I
am
Optimus
Prime!
输入:
Hi#@welcome#@to#@qianfeng
#@
输出为
Hi
welcome
to
qianfeng
输入
abc@#def@ghi#@jkl
@#
输出为
abc
def@ghi
jkl
【代码】
#include
#include
int main(void) { char ch[50] = {}; char str[10] = {}; char *p[10]; int i = 0, j = 0, r = 0, k = 0; scanf("%[^\n]", ch); getchar(); scanf("%[^\n]", str); p[0] = ch; while(ch[i] != '\0') { r = i; for(k = 0; k < strlen(str); k++) { if(ch[r++] != str[k]) break; } if(k == strlen(str)) { p[++j] = &ch[i + strlen(str)]; ch[i] = '\0'; } i++; } for(i = 0; i <= j; i++) { printf("%s\n", p[i]); } return 0; }
18、统计字母在字符串中出现的次数
输入一串小写字母(以“.”为结束标志),统计出每个字母在该字符串中出现的次数(若某字母不出现,则不要输出)。
【代码】
#include
#include
int main(void) { char str[100] = {}; int i = 0, j = 0; int count = 0; char s = 0; scanf("%[^.]", str); for(i = 0; i < strlen(str) - 1; i++) { if(str[i] != ' ') { s = str[i]; count = 1; for(j = i + 1; j < strlen(str) - 1; j++) { if(s == str[j]) { count ++; str[j] = ' '; } } printf("%c: %d\n", str[i], count); } } return 0; }