哪位朋友会C语言处理中文字符串?就是如何查找一段中文字符串里的特定的汉字

作者&投稿:屠所 (若有异议请与网页底部的电邮联系)
C语言编程如何查找字符串中指定汉字?~

错误在于你判断了第一个非@字符时就已经输出没有字符@退出循环了所以不会检测@了。改成下面就行了:
#include
#include
int
main()
{
char
sh[100],n=0;
gets(sh);
for(int
i=0;sh[i];i
)
if(sh[i]=='@')
n
;
if(n==0)
printf("没有字符
@
");
else
printf("有字符
@
");
}


#include#includeint main(){char s[200],s1[3]; int i; printf("请输入一串汉字:"); scanf("%s",s); printf("请输入要查找的一个汉字:"); scanf("%s",s1); for(i=0;i=strlen(s))printf("未找到!"); return 0;}

#include<stdio.h>
#include <string.h>

int sp(char *s,char *v,char *f)
{
    int i,t,lens=strlen(s),lenv=strlen(v);
    for(i=0; i<lens; ++i){
        if(s[i]==v[0]){
            for(t=0; t<lenv; ++t){
                if(v[t]==s[i+t])continue;
                else break;
            }
            if(t==lenv){
                int lenf=strlen(f);
                if(lenf==lenv)
                    for(t=0; t<lenf; ++t)
                        s[i+t]=f[t];
                return 1;
            }
        }
    }return 0;
}

int main()
{
    char u[7];scanf("%s",u);
    sp(u,"ab","ef");
    printf("%s",u);
    return 0;
}

附上运行图,汉字同样操作



int main(void) {

char abc[] = "你好的呀123456abc";
char ch[] = "的";
char *fd = strstr(abc, ch);
printf("fd=%s \n", fd);
return 0;
}


哪位朋友会C语言处理中文字符串?就是如何查找一段中文字符串里的特定...
return 1; } } }return 0;}int main(){ char u[7];scanf("%s",

有会编程的朋友是怎样的体验?
当然是一种很爽的体验了,我一直都希望我能有一个这样的朋友,因为我从小就只知道读书,所以根本就不懂电脑和手机,很多东西我都不会玩,我认为会变编程的人很帅,他们就是我心目中的偶像。我一直都想要找一会玩电脑的高手作为我的男朋友,这样的感觉不是很好的吗!我觉得自己真的很笨,中学时候对...

那位朋友C语言学的好的,帮忙解释下这端程序的
这就是一个子函数 include "udf.h" \/\/包含 "udf.h"这个头文件 DEFINE_SOURCE(J_heat,c,t,dS,eqn) \/\/子函数名 { real x[ND_ND]; \/\/定义一个实数数组,大小是ND_ND real source; \/\/定义实数 C_CENTROID(x,c,t); \/\/调用C_CENTROID这个函数 source = 0.5*C_R(c,t)...

学c语言能干什么 c语言可以做什么
4、C语言可以写游戏。cocos2d-x就是C\/C++写的。DirectX也是。5、C语言可以写驱动程序。windows下各种硬件驱动都是C\/C++写的。腾讯游戏保护软件(TP)也是驱动程序。6、C语言可以写外挂。想学写外挂的童鞋们可以看看郁金香的外挂编程视频教程。7、C语言可以做视频图片流媒体处理。有兴趣的朋友可以学习一...

C语言多长时间能学会
正常情况下,三个月能够学会C语言了,也有的朋友悟性高,上机时间多,时间短些,也有的朋友会长一些。C语言和其它计算机语言一样,是一门实践课,只有不断实践,在编程中对各语法、函数及用法加深理解,才能说是学好了。从学会到学好,到熟练掌握中间还有很长的距离要走。

有没有C语言精通的朋友,,帮帮忙
B:对于a的输出是将它作为ASCII编码转化之后的字符,b则是它转换之后的的ASCII编码。B:a\/b结果为1,求和之后c为整型因此为1。A:i++为后加操作,先赋出其值供给操作然后才自己自加1的。D:本程序中运算符的优先级由大到小为! > + -(+-同级别) > &&。但需要注意的是这个结果类型是布尔型...

朋友,C语言能帮我解决一下吗?
程序里面把""全都改成" "就可以了。""是空串,而你想要的应该是" "为空格的串吧。include<stdio.h> void main(){ char diamond[][12]={ {' ',' ',' ',' ',' ',' ','*'},{' ',' ',' ',' ',' ','*'},{' ',' ',' ',' ','*'},{' ',' ',' ','*','...

哪位朋友能详细地解释一下c语言中continue 的用法呀
但是不打印5的倍数.int i;for(i = 0; i <= 100; ++i){ if(i % 5 == 0) \/\/ 判断i是否5的倍数 continue; \/\/ 提前完结本次循环, 也就是跳过了下面的printf printf("%d", i);} 每次i是5的倍数, 就continue, 回到循环开头, 跳过之后的循环体 ...

请各位懂C语言的朋友帮忙解解题目
++C;break;case 6:++D;break;default:++E;break;} } average=sum\/20;while(j!=20){ for(i=j;i!=20;++i){ if(score[j]<score[i]){ t=score[j];score[j]=score[i];score[i]=t;} } ++j;} max=score[0];min=score[19];printf("The average score of students is %d\\n"...

求会做c语言的朋友帮忙解答一下这个几道题,谢谢!
printf("%f %f\\n",a+b\/c,a+(int)b\/(float)c);return 0;} include <stdio.h> int main(){ char b;scanf("%c",&b);printf("%d",(int)b*b*b);return 0;} include <stdio.h> int main(){ unsigned short a;scanf("%u",&a);printf("%u %u\\n",a<<2,a>>2);return 0...

景德镇市17718319475: c语言中怎么将中文字符存入一个字符数组 -
古佳前列: 1、首先新建一个dev C++的项目. 2、接下来在项目中新建C语言程序文件,如下图所示. 3、然后在C语言文件中声明一个字节数组. 4、接下通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5、接着在通过printf函数输出用户输入的内容. 6、最后运行C语言程序,输入内容以后就存入字符数组了.

景德镇市17718319475: C语言中怎么处理汉字 -
古佳前列: 汉字作为一种字符处理,但是与普通的字符不同,一个汉字被存储在两个或以上的连续的字节当中,一般在程序中使用字符数组或者作为字符串处理

景德镇市17718319475: C中如何处理汉字,请详细给我讲讲啊,急啊!! -
古佳前列: 以前收藏的一份文档,很不错的:) 学习过C语言的人也许有时会遇到这样一个问题:如何用变量存储汉字以及对这些变量进行操作.目前许多C语言参考书中都没涉及到这个问题,程序中多为处理英文变量和英文字符串,涉及到汉字的情况也...

景德镇市17718319475: 怎么在C语言里用printf输出一个中文 -
古佳前列: 一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的.(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)char * p = "张...

景德镇市17718319475: c语言中怎么把中文转换为字符? -
古佳前列: 一般不支持中文转换,你可以字符的格式输出,比如 int m=97; printf("%c",m )则结果就是以字符的形式输出的,结果为 a 也就是字符a

景德镇市17718319475: c语言课程设计,字符串的处理,哪位大神指导一下,谢谢啊 -
古佳前列: voidfun(intk){if(k>0)fun(k-1);printf("%d",k);}当k=5时,即为fun(4);printf("%d",k);/*输出5*/当k=5时,即为fun(4);printf("%d",k);/*输出5*/当k=4时,即为fun(3);printf("%d",k);/*输出4*/当k=3时,即为fun(2);printf("%d",k);/*输出3*/当k=...

景德镇市17718319475: c语言里 字符串处理 是什么意思? -
古佳前列: 字符串的处理就是对当前的字符串进行一系列的字符串基本操作,如字符串的复制,连接,删除等,这些都属于字符串处理

景德镇市17718319475: C语言中如何处理汉字 -
古佳前列: 汉字的处理用的是区位码,那个很复杂,书上都没讲,是汉字的专用码,和ASC码原理一样.在C里,可以认为和一般的英文字符一样处理

景德镇市17718319475: 用纯C语言怎么编写有中文字符的软件? -
古佳前列: 字库应该可以用纯C语言来编写,当然中文字库也一样可以用C语言来编写, 有了中文字库,就可以用纯C语言编写有中文字符的软件了,

景德镇市17718319475: C语言中,如何进行字符串处理?
古佳前列: 有字符数组和字符串,还可以用字符串函数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网