4. 编写函数,使字符串中尾部的*号不得多于n个
2017-06-15 19:54
716 查看
编写函数,使字符串中尾部的号不得多于n个;若多于n个,则删除多于的号;若少于或等于n个,什么也不做。
例如:字符串内容为[b]**AS*BHH**G**[/b],若n值为4,删除后,字符串内容应该为:[b]**ASBHHG*[/b],若n值为9,则为****AS*BHH**G**
例如:字符串内容为[b]**AS*BHH**G**[/b],若n值为4,删除后,字符串内容应该为:[b]**ASBHHG*[/b],若n值为9,则为****AS*BHH**G**
#include <stdio.h> void fun(char *a,int n) { int i=0; while(*a)//当数组元素不为'\0' { a++;//指针向后移动 } a--;//指针指向最后一个元素 while(*a=='*') { a--;//指针向前移动 } a++;//指针指向字符串尾第一个* while(i<n&&*a) { a++; i++;//指针往后移到n个*之后的一个元素 } *a=0;//n个*后加'\0' } int main() { char s[81]; int n; printf("Enter a string:\n"); gets(s); printf("\nenter n:"); scanf("%d",&n); fun(s,n); printf("the string after deleted:\n"); puts(s); printf("\n"); }
相关文章推荐
- 练5-4 习编写strend(s,t)函数。如果字符串t出现在字符串s的尾部,该函数返回1,否则返回0。
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 在Sql中编写函数功能分隔字符串(同VB的split)
- c编程中关于字符串的函数编写
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
- 导师作业:2、编写一个函数,将一个整数值转换为16进制表示的字符串。
- 编程:编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4
- 编写一个截取字符串的函数
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符­的个数
- 请编写一个 C 函数,该函数将给定的一个整数转换成字符串
- 【每天算法4】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
- 编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 导师作业:1、编写一个函数,将一个C类型字符串反向存放。
- 【转载】java 面试中的一道编写一个截取字符串的函数
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- C#自己编写的一个函数 可以删除字符串中指定开头和结尾中间的字符串