poj 3981 字符串替换
来源:互联网 发布:程序员怎么找兼职 编辑:程序博客网 时间:2024/06/09 14:31
原题:http://poj.org/problem?id=3981
水题,具体实现如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 1000 + 2typedef char State[15];typedef struct node{ State word; struct node *pNext;}Node;char buf[N];Node *AddNewNode(char* word){ Node *NewNode = (Node *)malloc(sizeof(Node)); strcpy(NewNode->word,word); NewNode->pNext=NULL; return NewNode;}void CreatelinkList(Node **pHead,char *word){ if(*pHead==NULL) *pHead=AddNewNode(word); else { Node *p=*pHead; while(p->pNext!=NULL) p=p->pNext; p->pNext=AddNewNode(word); }}void PrintList(Node *pHead){ Node *p=pHead; printf("%s",p->word); p=p->pNext; while(p!=NULL) { printf(" %s",p->word); p=p->pNext; } printf("\n");}void rec(Node **pHead){ buf[strlen(buf)]=' '; buf[strlen(buf)]='\0'; char *p=buf,*p1=buf; State temp; while(*p!='\0') { int i=0,n=0; p1=strchr(p,' '); if(p1!=NULL) { n = p1 - p; while(i<n) temp[i++]=*p++; temp[i]='\0'; if(0 == strcmp(temp,"you")) CreatelinkList(pHead,"we"); else CreatelinkList(pHead,temp); p=++p1; } else break; }}int main(){ Node *Head; while(gets(buf)) { Head=NULL; rec(&Head); PrintList(Head); memset(buf,0,sizeof(buf)); } return 0;}
0 0
- POJ 3981 字符串替换
- POJ-3981-字符串替换
- POJ 3981 字符串替换
- POJ--3981:字符串替换
- poj 3981 字符串替换
- POJ 3981 字符串替换 G++
- POJ 3981 字符串替换(水~)
- POJ 1572 字符串替换
- POJ 1917 字符串替换
- POJ 3981 字符串替换 (string的基础使用)
- hdu-3981-字符串替换
- pku--3981 给定字符串替换
- POJ,北大OJ3981,字符串替换题目。。简单的输出。
- poj 1148 TEX Quotes 【水题(字符串替换)】【周赛】
- 字符串替换
- 字符串替换
- 替换字符串
- 字符串替换
- 简单的SQLite操作
- linux下android开发环境的搭建(一)——JDK的安装与配置
- (2191)HDU
- leetcode Valid Parentheses
- 远程桌面 不能粘贴文本 的解决办法
- poj 3981 字符串替换
- 入门训练 Fibonacci数列
- java初始化顺序
- 蓝桥杯--结点选择
- 显示圆头像
- hdu 3400 Line belt
- 【KM匹配】 HDOJ 2255 奔小康赚大钱
- ListView -- BaseAdapter的使用
- oracle闪回功能