函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序
2012-08-02 15:15
591 查看
2005 年11 月金山笔试题。编码完成下面的处理函数。 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:ab**cd**e*12,处理后为*****abcde12,函数并返回值为5。(要求使用尽量少的时间和辅助空间)
void main()
{
char *str ="abc**de**f";
int len = strlen(str);
char *str1 = (char*)malloc(len+1);
int k=0, i = 0;
whlie( str[i] != '\0' )
{
if(str[i] == '*' )
{
k++; //k个*
}
}
for(i =0 ;i<k ;i++)
{
str1[i] = '*'; //前k个值赋值为*
}
i =0;
while(str[i] != '\0')
{
if( str[i] != '*')
{
str1[k] = str[i];
k++;
}
}
str1[len] = '\0';
}
void main()
{
char *str ="abc**de**f";
int len = strlen(str);
char *str1 = (char*)malloc(len+1);
int k=0, i = 0;
whlie( str[i] != '\0' )
{
if(str[i] == '*' )
{
k++; //k个*
}
}
for(i =0 ;i<k ;i++)
{
str1[i] = '*'; //前k个值赋值为*
}
i =0;
while(str[i] != '\0')
{
if( str[i] != '*')
{
str1[k] = str[i];
k++;
}
}
str1[len] = '\0';
}
相关文章推荐
- 将字符串中的字符'*'移到串的前部分,前面的非'*'字 符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量
- 16、2005年11月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:
- 将字符串中的字符'*'移到串的前部分,保证非*字符的顺序位置不能变
- 给一个字符串将其中的'*'字符提到该字符串的前面,而且其他字符的相对顺序不会改变。
- 函数将字符串中的字符'*'移到串的前部分
- 将字符串中的字符'*'移到串的前部分 的一个解法
- sql 语句 写一个函数T-sql函数elimination(a,b)将出现在第一个字符串中的第二个字符串中的所有字符删除,即:select dbo.elimination('abcdefg123
- 将字符串中的字符'*'移到串的前部分 的一个解法
- 将字符串中的字符'*'移到串的前部分 的一个解法
- 将字符串中的字符'*'移到串的前部分
- 快慢指针____函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移
- 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移(快慢指针)
- 将字符串中的‘*’移动到字符串最前面且不改变原来非‘*’字符的顺序
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- 【C语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- c++中判断字符串中是否含有字符'\'
- Unity3d MonoBehaviour的可重写函数 及部分执行先后顺序
- //4. 编写一个函数reverse_string(char * string)(递归实现) //实现:将参数字符串中的字符反向排列。 //要求:不能使用C函数库中的字符串操作函数。
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配
- 编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。