字符串的操作
程序员文章站
2024-03-21 14:19:04
...
1.函数fun()功能是统计一行字符串中单词的个数,并将其作为函数值返回
int fun(char *s)
{
int i,time=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0') )
//如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束
time++;
}
return time;
}
2.函数fun()功能是从传入的num个字符串中找出最长的一个字符串,并通过形参指针max传回该字符串的地址
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *fun(char (*a)[81], int num, char *max)
{
int i=0;
max=a[0];
for(i=0;i<num;i++)
if(strlen(max)<strlen(a[i]))
max=a[i];
}
字符串常用的几个函数
strlen(string)
strcat(string1,string2):把第2个参数字符串备份附加再第1个字符串末尾,拼接后形成的字符串作为第一个字符串,第2个字符串不变,函数返回第1个字符串
strcmp(string1,string2)
strcpy(string1,string2)
3.函数fun()功能是删除字符串中所有的空格
- 对一个字符串数组进行操作之后一定要考虑最后是不是要加上’\0’
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void fun(char * str)
{
char * p=str;
int i=0;
while(*p!='\0')
{
if(*p!=' ') //删除空格
{
str[i++]=*p;
}
p++;
}
str[i]='\0'; //最后一定要加上'\0'这个操作,因为删除空格之后字符串数组大小一定会变小,要把'\0'提前
}
4.函数fun()功能是判断字符串是否回文,如果是回文数返回1,如果不是返回0
#include<stdio.h>
#define N 80
int fun(char * str)
{
int i, n=0;
char * p=str;
while(*p!='\0')
{
n++;
p++;
} //因为没有#inlcude<string.h>所以不能用strlen函数,先用while循环确定字符串大小
for(i=0;i<n;i++)
{
if(str[i]!=str[n-1-i])
return 0; //条件不满足才跳出
}
return 1;
}
上一篇: tp5常用部分整理(未完结)
下一篇: c++ primer 第十章习题