编程实现功能:函数原型为void fun(char *s);其功能是在形参s所指字符串中的每个字母后面都插入一个#号。

例如,形参s所指字符串为afg35jd8g5, 则程序的执行结果为:a#f#g#35j#d#8g#5。编写测试用的主函数,并编写函数fun,最后将测试结果写入到文件***.txt中去。再从***txt中读出该字符串,用count( )函数统计该串中“#”的个数并输出。count()函数也用主函数测试。

#include <iostream>
#include <fstream>

using namespace std;

void fun(char *s)
{
fstream file;
file.open("D:\\1.txt",ios::out);
if(!file.is_open())
{
cout<<"D:\\1.txt打开失败"<<endl;
return;
}
for(int i=0;s[i]!=NULL;i++)
if(s[i]>='a'&&s[i]<='z')
file<<s[i]<<'#';
else
file<<s[i];
file.close();
}

void main(void)
{
char s[20], c;
int n=0;
fstream file;
cin>>s;
fun(s);
file.open("D:\\1.txt",ios::in);
if(!file.is_open())
{
cout<<"D:\\1.txt打开失败"<<endl;
exit(1);
}
while(!file.eof())
{
file>>c;
if(c=='#') n++;
}
cout<<endl<<"#的个数为"<<n<<endl;
}



温馨提示:内容为网友见解,仅供参考
无其他回答

C语言给定程序中,函数void fun(char *s)的功能是:在形参s所指字符串中...
voidmain(){charstr[80];gets(str);fun(str);puts(str);}

...函数FUN的功能是:在形参S所指字符串中寻找与参数C相同的字符,并在其...
void fun(char *s, char c){ int i, j, n;\/***found***\/ for(i=0; s[i]!=___1___; i++) '\\0'if(s[i]==c){ \/***found***\/ n=___2___; 0 while(s[i+1+n]!='\\0') n++;for(j=i+n+1;...

C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换
fun(s);printf("\\ntheresultis:%s\\n",s);return0;}

求C++高手!!!
6.请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串World,然后输入3,则调用该函数后的结果为Word。***7.请编写一个函数int fun(int*s,int t,int *k)...

急求!!!全国计算机等级考试二级C机考题库 附答案的最好 !急!!!_百度...
17: 第17题 请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置。 答案:void fun(char *s){char ch;int I,m,n;i=0;m=n=strlen(s)-1;while(i<(n+1)\/2){ch=s[i];s[i]=s[m];s[m]=ch;i++;m--;}}18: 第18题 编写程序,实现矩阵(3行3列)的转置(即行列互换)。

11.给定程序中,函数void fun(char *s)的功能是:
void fun(char *s){ char letter,letter1;int i;letter1=s+2;for(i=0;i<80,s!='\\0';i++){ if(i%2==0){ letter=s+2;s+2=letter1;letter1=letter;} else continue;} }

1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是...
1. 函数fun的功能是:求出s所指字符串中指定字符的个数,并返回个数。例如,在main函数中,若输入字符串abcdabacaa ,输入指定字符a,则输出结果为5,即字符串abcdabacaa中有5个字符a。请填空。# include <stdio.h># define M 81int fun(char *s,char c){ ...

c语言,函数fun的功能是取出形参s所指字符串中下表为奇数的字符,并按as...
include <stdio.h>void fun(char s[100]){char str[100],t;int i,j=0,n;for(i=0;s[i];i++){if(i%2==1){str[j]=s[i];j++;}}str[j]='\\0';printf("排序前:%s\\n",str); n=j;for(i=0;i<n-1;i++){ for(j=i+1;j<n;j++){if(str[i]>str[j]){t=st...

1. 编写函数fun ,其功能是求形参指向字符串中出现频率最高的字母(不...
主要思路:因为题目要求频率最高的字母且不区分大小写,那么就对应的开一个数组,保存26个字母各自出现的字数就行了。代码如下:void fun(char str[]) \/\/必须保证字符数组只含字母,如果不行就得先处理一遍数组 { int len=strlen(str),i,array[26],max=0,j;for(i=0;i<26;i++) array[i...

c语言,函数fun的功能是取出形参s所指字符串中下表为奇数的字符,并按as...
黑色上面两句。是数组第一个奇数下标元素 和后面所有的奇数下标元素比较。找一个最小的准备排在第一个位置。如果没有找到,那就是我们的s[t]的t从未改变过。还是等于i。也就是它本身就是最小的。没必要互换。懂了吗?

相似回答