C语言中""和{""}的区别
2014-05-30 16:32
162 查看
实际运行的时候没有区别,中间的内容都是一个字符串
#include <stdio.h>
#include <stdlib.h>
比较两个字符串的内容,输出相同的字符,第二个字符串中*通配任意字符,直到两字符串有相同的字符
/* 请按照要求实现下列函数 */
void findinStr(const char *pIn, const char *pkey,char *pOut)
{
int inIndex=0,keyIndex=0,outIndex=0;
for(keyIndex=0;pIn[inIndex]!='\0'&&pkey[keyIndex]!='\0';keyIndex++)
{
if(pkey[keyIndex]=='*')
{
pOut[outIndex]=pIn[inIndex];
outIndex++;
if(pkey[keyIndex+1]!=pIn[inIndex+1])
{
keyIndex--;
}
}
else
{
if(pkey[keyIndex]==pIn[inIndex])
{
pOut[outIndex]=pIn[inIndex];
outIndex++;
}
}
inIndex++;
}
pOut[outIndex]='\0';
}
/* main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出*/
/* 当前你可以使用其他方法测试,只要保证最终程序能正确执行即可 */
/* 该函数实现可以任意修改,但是不要改变函数原型。一定要保证编译运行不受影响*/
void main()
{
/* TODO: 请测试时改变改用例 */
char pIn[] = {"abcdefabcdeg"};
char pkey[]={"a*f"};
char pOut[1024]={0};
/* TODO: 调用被测函数 */
findinStr(pIn, pkey, pOut);
/* TODO: 执行完成后可比较是否是你认为正确的值 */
printf(pOut);
}
#include <stdio.h>
#include <stdlib.h>
比较两个字符串的内容,输出相同的字符,第二个字符串中*通配任意字符,直到两字符串有相同的字符
/* 请按照要求实现下列函数 */
void findinStr(const char *pIn, const char *pkey,char *pOut)
{
int inIndex=0,keyIndex=0,outIndex=0;
for(keyIndex=0;pIn[inIndex]!='\0'&&pkey[keyIndex]!='\0';keyIndex++)
{
if(pkey[keyIndex]=='*')
{
pOut[outIndex]=pIn[inIndex];
outIndex++;
if(pkey[keyIndex+1]!=pIn[inIndex+1])
{
keyIndex--;
}
}
else
{
if(pkey[keyIndex]==pIn[inIndex])
{
pOut[outIndex]=pIn[inIndex];
outIndex++;
}
}
inIndex++;
}
pOut[outIndex]='\0';
}
/* main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出*/
/* 当前你可以使用其他方法测试,只要保证最终程序能正确执行即可 */
/* 该函数实现可以任意修改,但是不要改变函数原型。一定要保证编译运行不受影响*/
void main()
{
/* TODO: 请测试时改变改用例 */
char pIn[] = {"abcdefabcdeg"};
char pkey[]={"a*f"};
char pOut[1024]={0};
/* TODO: 调用被测函数 */
findinStr(pIn, pkey, pOut);
/* TODO: 执行完成后可比较是否是你认为正确的值 */
printf(pOut);
}
相关文章推荐
- c语言中头文件#include <stdio.h>和#include "stdio.h"有什么区别?
- “Hello, world" 粗略比较 C语言和Objective-C的区别
- C语言中值得深入知识点----数组做函数参数、数组名a与&a区别、数组名a的"数据类型"
- scanf("%d%d",&x,&y);与scanf("%d,%d",&x,&y);的区别 c语言输入注意
- C语言关于"0" '0' '\0'之间的区别。
- C语言中,#include <>和#include ""的区别和注意点
- 在C语言当中关于读取文件时的"r""rb"区别
- 预处理中宏定义"#"与"##"的区别之我见
- string str=null;和string str="";的区别(网摘)
- cout<<endl;与cout<<"/n";的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- "=="和equals方法究竟的区别?
- C语言写的菜单"类"
- 在java中null与""有什么区别----所有的语言都是这样子
- SPRING里的配置文件里<ref local=""和<ref bean=""区别
- Java中"equals"和"=="的区别
- 很怪异的asp问题,set rs=server.createobject("adodb.recordset")和set rs=conn.execute(sql)的区别
- VB中 0、""(空字串)、Null、Empty、与 Nothing 的区别
- char* a = "zhf"; 和 char a[] = "zhf"; 之间的区别
- 在"驳'C语言已死'"上看到这样一句话:"关键是你做出来了什么?"