魔女的考验漫画图片:字符串的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 03:49:18
在控制台上输入几个字母,如果遇到NO就转化为YES输出。
例如输入abcdkfno输出abcdkfyes功能简单,望速答。

#include <stdio.h>
#include <stdlib.h>

int ReplaceStr(char *srcStr)
{
char *cpNewString;

char *pFound;
if( (pFound=strstr(srcStr, "no"))==NULL )
return -1;

int pos, len = strlen(srcStr)+2;
char *tmp = (char *)malloc(len);
while( pFound!=NULL )
{
memset(tmp, 0, len);
pos = pFound - srcStr;
strncpy(tmp, srcStr, pos);
strcat(tmp, "yes");
strcat(tmp, pFound+2);
strcpy(srcStr, tmp);

pFound = strstr(srcStr, "no");
}
free(tmp);

return 0;
}

int main(int argc, char *argv[])
{
char str[128];
memset(str, 0, sizeof(str));
gets(str);

while( strlen(str)!=0 )
{
ReplaceStr(str);
printf("str = %s\n", str);
gets(str);
}

return 0;
}

用js要用到正则表达式
<script language="javascript">
function ReplaceDemo(){
var r, re; // 声明变量。
var ss = document.getElementsByName("input")[0].value;
re = /no/g; // 创建正则表达式模式。
r = ss.replace(re, "yes"); // 用 "yes" 替换 "no"。
input.value=r;// 返回替换后的字符串。
input.focus(); // 将光标指向输入框
}
</script>
<input name="input" value="" onBlur="ReplaceDemo();" size="30">

用vbs直接用
Dim MyString
MyString = Replace(request("input"), "no", "yes")
就可以