C语言:几个简单的字符串函数

作者&投稿:莫侄 (若有异议请与网页底部的电邮联系)
C语言简单函数计算字符串长度~

int strlenOwn(const char* psz) /*const使得字符数组不被修改*/
{
int len=0;
while( *(psz++) ) //psz加啊加啊最后指到了字符串的最后一个的后面,检测到了"\0"
len++; //(接上)于是乎while检测为false(即检测到0),字符串长len就算出来了
return len;
}

这里面psz++是指针的位移操作,移动指向位置的,字符串常量对于c语言来说就是一种数组嘛
而括号外面的“ * ”是解引用符号,其实意思就是取指针当前位置的值,而不是它的地址。

在纯C中好像没有,但是C++中很容易,你可以去查一下,网上有很多纯C实现的子串求法

string的substr函数是C++的,是STL库中的,而非纯C的实现,纯C的标准库中没有直接获得子串的方法,自己写很容易

//每个函数运行,input char从键盘输入一个要处理的字符串,此程序在vc6.0上编译运行都通过
#include <stdio.h>

fun1(char a[100])
{
char ch;
int n,i=0;
printf("input char:\n");
ch=getchar();
while(ch!='\n')
{
a[i++]=ch;
ch=getchar();

}
n=i;
for(i=0;i<n;i++)
if(a[i]!=a[i+1])
printf("%c",a[i]);
}

fun2(char a[100])
{
char ch;
int n,i=0;
printf("input char:\n");
ch=getchar();
while(ch!='\n')
{
a[i++]=ch;
ch=getchar();

}
n=i;
for(i=0;i<3;i++)
if('a'<=a[i]<='z')
printf("%c",a[i]-32);
else
printf("%c",a[i]);

printf("\n");
}

fun3(char a[100])
{
char ch;

int n,i=0;
printf("input char:\n");
ch=getchar();
while(ch!='\n')
{
a[i++]=ch;
ch=getchar();

}
n=i;
printf("%d\n",n);
}

fun4(char a[100])
{
char ch;

int n,i=0;
printf("input char:\n");
ch=getchar();
while(ch!='\n')
{
a[i++]=ch;
ch=getchar();

}
n=i;
for(i=n-1;i>=0;i--)
printf("%c",a[i]);
}

main()
{
char a[100],b[100],c[100];
fun1(a);
fun2(a);
fun3(b);
fun4(c);

}

1:自己写
2:strupr 自己写
3:strlen
4:自己写

void func1(char * a)
{
for(int i=0;i<strlen(a);i++)
{
if(a[i] != a[i+1])
printf("%c",a[i]);
}
}

void func2(char * a)
{
for(int i=0;i<3;i++)
{
printf("%c",a[i]);
}
}

void func3(char * a)
{
printf("%d",strlen(a));
}

void func4(char * a)
{
for(int i=0;i<strlen(a);i++)
{
printf("%c",a[strlen(a)-i]);
}
}


世界五千多种语言中哪一种是最简短、最科学的语言
原因是日本语最不简短不科学,所以他们的文学可以洋洋洒洒而思想家却没有一个。而反观我们中国,思想家辈出。具体有多少和影响力有多大我就不说了,相信你也知道。 这说明日文较之中文要麻烦,你想啊,我们中文一个简单的汉字,里面包含了多少含义、多少故事。我想很少有那个国家的语言能向中文一样最...

用语言两个字造句子
用语言两个字造句子如下:1.他精通多国语言,能够流利地与不同国家的人进行交流。2.在这个多元化的时代,我们需要掌握更多的语言以便更好地融入不同的文化环境。3.语言是人类最重要的沟通工具,通过它我们可以表达自己的想法、情感和意愿。4.学习语言的过程不仅是积累词汇和语法知识,更是了解和掌握一种...

好词2字大全1000个简单
1、眺望 温暖 狡诈 清净 华贵 壮观 春季 浓重 认真 勇敢 纤弱 2、媚眼 友爱 陶醉 新春 瘦削 幸福 欣喜 春装 春雷 刻苦 和谐 3、动听 合身 刚健 富态 黑瘦 俊目 朴素 整齐 强健 踏实 粗长 4、英俊 安详 春色 春意 小巧 甜美 浓黑 ...

有趣的汉字作文
为弘扬中华优秀传统文化,大力推广普及国家通用语言文字,提升国民语言文字应用能力,加强汉字书写,区里开展了汉字英雄擂台赛。我校的初选中,我有幸被选中,课余时间我到学校汉字英雄小组参加培训。 第一堂课,老师讲了最基本的四个笔顺原则,那就是“先横后竖”“先撇后捺”和“从上到下”“从左到右”,这几个规律...

小宝宝2岁2个月了,还是只会说简单的几个字,但能听懂大人说话,这种情况...
一般来说发育迟缓的患儿所表现出来的语言障碍比较复杂,总的来说由组成语言行为的听、说、读、写构成;由于病因不同,症状也不同,运动发育迟缓引起的语言障碍可分为以下三个部分:1、语言发育迟缓:正常儿童出生后5个月能发出单音节,7-8个月可以发出爸爸妈妈的复音,12个月可以叫出物品的名字,3岁...

家长评价简单几个字
家长评价可以从学习态度及习惯、技能和能力、身心健康三个方面用简单的几个字来概括。1、学习态度及习惯:孩子在家中的学习态度和习惯是家长们最为关注的部分。学习态度端正,独立完成作业,主动阅读并思考,都是好的学习态度和习惯。家长可以观察孩子是否遵守学校和家庭中的规则,是否能够主动参与并专注于...

汉字的手抄报简单
有观点认为《周易》中的八卦对汉字形成有较大影响,但支持者甚少。二 原始文字 文字发明前的`口头知识在传播和积累中有明显缺点,原始人类使用了结绳、刻契、图画的方法辅助记事,后来用特征图形来简化、取代图画。当图形符号简化到一定程度,并形成与语言的特定对应时,原始文字形成。1994年,湖北杨家湾...

世界上最简单的语言是什么
世界上最简单的语言是弗里斯兰语和世界语。在语言学上有一种说法:“‘Good butter and good cheese’ is good English and good Fries.” (‘好白脱和好奶酪’就是好英语和好弗里斯兰语)。当响亮地说出这些句子时,英语和弗里斯兰语的版本是可以互换的。世界语的支持者列夫.托尔斯泰说他用了四个小时...

一字有几个声调
“一”一共有3个声调。1、yī “一”字独用、作为词或句子的最后一个字使用时,读本调第一声(阴平),如“一九”、“统一”、“一一得一”等。2、yí “一”字用在第四声(去声)字的前面时,“一”变调,读第二声(阳平)。常用词有:“一个、一册、一步、一次、一面、一夜、一阵、一...

毕业留言短句几个字
[毕业留言短句几个字] 几个字的说说霸气 如果能够逃走,我要和你去一个没有人打扰,没有人认识你的地方,带上家人过着平凡而又简单的生活。你做你想做的事情,去想去的地方,环游世界自由自在的。也可以开一家舞蹈工作室,我帮你打理,你教他们跳舞,下班了我做好你爱吃的饭菜在家里等你,我永远都在你的身后陪着...

九原区19388355751: c语言考试,问常用字符串操作函数有那几个? -
东郭昆尤尼: 1.puts(字符数组) 输出2.gets(字符数组) 输入3.strcat(字符数组1,字符数组2) 字符串2接到字符串1的后面4.strcpy和strncpy(字符数组1,字符串2,m) 将字符串2的前m个字符拷到str1中,最后加'\0'5.strcmp(字符串1,字符串2) 两字符串比较6.strlen(字符数组) 字符串的实际长度(不包括'\0')7.strlwr(字符串) 大写转换为小写8.strupr(字符串) 小写转换为大写

九原区19388355751: C语言字符串函数 -
东郭昆尤尼: 首先要明白,sizeof不是函数,而是操作符;strlen是函数. 操作符sizeof用来判断对象、类型所占用的内存空间的字节数,strlen是计算一个字符串以字节计的长度.如:sizeof(int)、sizeof(double)、sizeof(char)等是合法的,可以计算出int、...

九原区19388355751: C语言关于字符串的操作函数有哪些 -
东郭昆尤尼: string.h头文件中包含的字符串函数 void *memcpy(void *dest, const void *src, size_t n);//将n字节长的内容从一个内存地址复制到另一个地址;如果两个地址存在重叠,则最终行为未定义 void *memmove(void *dest, const void *src, size_t n);...

九原区19388355751: C语言中有哪些字符串处理函数? -
东郭昆尤尼: 你可以看一下头文件string.h和stdio.h里面的相关函数声明,好多好多.这里就不一一列出了……比如下面列出的只是其中一部分…… _CRTIMP char * __cdecl strcpy(char *, const char *); _CRTIMP char * __cdecl strcat(char *, const char *); _...

九原区19388355751: C语言字符串处理函数 -
东郭昆尤尼: 其实那些字符串函数并不复杂.任何一个的实现都不出五行代码:char *strcpy( char *dst, const char *src ) { char *destination = dst; while( *dst++ = *src++ ) ; return destination; } char *strcat( char *dst, const char *src ) { char *destination = dst; while( ...

九原区19388355751: C语言简单函数计算字符串长度 -
东郭昆尤尼: int strlenOwn(const char* psz) /*const使得字符数组不被修改*/ {int len=0;while( *(psz++) ) //psz加啊加啊最后指到了字符串的最后一个的后面,检测到了"\0"len++; //(接上)于是乎while检测为false(即检测到0),字符串长len就算出来了return len; }这里面psz++是指针的位移操作,移动指向位置的,字符串常量对于c语言来说就是一种数组嘛 而括号外面的“ * ”是解引用符号,其实意思就是取指针当前位置的值,而不是它的地址.

九原区19388355751: C语言 编写字符串处理函数,函数原型如下: void findSubString(char src[],char sub[]) 查找一个字符串中 -
东郭昆尤尼: #include <stdio.h> #include <conio.h>int main() {char src[1001] = {0};char sub[20] = {0};void findSubString(char src[],char sub[]); printf("Input the string: ");gets(src);//输入字符串gets(sub);findSubString(src, sub);return 0; }void ...

九原区19388355751: C语言:写一个函数,求一个字符串的长度.在main函数中输入字符串并输出其长度 -
东郭昆尤尼: #include<iostream> using namespace std; int main() { int character(char *a); char a[20]; int length; cout<<"请输入一个字符串:"<<endl; cin>>a; length=character(a); cout<<"字符串长度为:"<<length<<endl; return 0; } 扩展资料: return用...

九原区19388355751: C语言中对字符串进行操作的标准库函数有哪些 -
东郭昆尤尼: 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比...

九原区19388355751: C语言字符串处理函数 -
东郭昆尤尼: 首先要知道strcmp返回的是什么,int strcmp(char *str1, char *str2);返回的是int型的...

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