设为首页 加入收藏

TOP

C语言经典编程之字符串(三)
2015-07-16 12:04:13 来源: 作者: 【 】 浏览:115
Tags:语言 经典 编程 字符串
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; }
   
  


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇object-c 框架之常用结构体 下一篇(C语言)可变参数列表

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: