c语言取字符的方法

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:40:48
用VB的话,相当于有三个函数,就是left ,right ,mid,想请问一下,C语言分别用什么方法或函数来实现VB我所说的三个功能.前辈请指教!
如果没有函数,可否写出代码出来.让我学习一下
能说详细一些吗?最好是举例子.如果取右边2个呢

字符串数组的取头,中部,尾部办法
char s[20];
头部:s[0]
尾部:s[strlen(s)-1]
中部:s[(strlen(s)-1)/2]
strlen(s)是获取字符串的长度的函数

char *s = "hello, world";
s[0]就是s得头部
s[(strlen(s)-1)/2]就是s得中部
s[strlen(s)-1] 就是s得尾部
具体写段代码print一下就行了

C语言中没有像VB中的那些函数,C语言的字符串是以数组的型式出现的.
如果经常用的话,可以自己写个,放在头文件中,用的时候把头文件名加上就可以了.
char*left(char*str1,int num)
{
char str2[50];
strncpy(str2,str1,num);
return(str2);
}
char*right(char*str1,int num)
{
char str2[50];
int i,n;
i=strlen(str1)-bit;
for(n=0;*(str2+n)!='0';n++)
*(str2+n)=*(str1+i+n)
*(str2+n)='\0';
return(str2);
}
char *mid(char *str1,int num1,int num2)
{
char str2[50];
int n,i;
for (i=0,n=num1-1;n<n+2;i++,n++)
*(str2+i)=*(str1+n);
*(str2+i)='\0';
return (str2);
}
把上面的程序存到头文件"string1.h"中就可以像用标准函数一样了.