欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串的操作

程序员文章站 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;
}




相关标签: C语言二级