例题:给定程序中,函数void fun(char s)的功能是:在形参s所指字符串中的每个数字字符之后插入一个号。例如,形参s所指的字符串为:def35adh3kjsdf7。执行结果为:def35adh3kjsdf7。
#include <bits/stdc++.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
/*
def35adh3kjsdf7
*/
void fun(char *str)
{
int i, j, n;
for (i = 0; str[i] != '\0'; i++)
if (str[i] >= '0' && str[i] <= '9')
{
n = 0;
while (str[i + 1 + n] != 0)//找到'\0'的位置
n++;
for (j = i + 1 + n; j > i; j--)
str[j + 1] = str[j];//最后一个位置是'\0'
str[j + 1] = '*c ';
i += 1;
}
}
int main()
{
char s[30] = "def35adh3kjsdf7 ";
fun(s);
puts(s);
system("pause");
return 0;
}
while (str[i + 1 + n] != 0)//找到'\0'的位置
n++;