C语言请编写程序实现以下功能 在字符串中所有数字字符前加一

2021-09-21 10:02:03 字数 2389 阅读 5360

1楼:问明

#include

int fun(char *s)

char t[80];

int i, j;

for(i=0; s[i]; i++) /*将串s拷贝至串t*/t[i]=s[i];

t[i]='\0';

for(i=0,j=0; t[i]; i++)/*对于数字字符先写一个$符号,再写该数字字符*/if(t[i]>='0' && t[i]<='9')s[j++]='$';

s[j++]=t[i];

/*对于非数字字符原样写入串s*/

else

s[j++]=t[i];

s[j]='\0'; /*在串s结尾加结束标志*/return 0;

int main()

char s[80];

printf ( "enter a string:" );

scanf ("%s", s); /*输入字符串*/fun(s);

printf ("the result: %s\n", s); /*输出结果*/

return 0;

2楼:明月看尽沧桑

印象中有一个字符串剪切函数,可以把字符串切成2段的,把"$"字符当做第三个字符串然后在拼起来,要是没有就自己写一个吧。

3楼:匿名用户

#include "stdio.h"

#include "string.h"

int main()

i++;

} printf("s=%s",s);}

c语言 请编写程序实现以下功能:在字符串中所有数字字符前加一个$字符。例如, 输入:a1b23c 20

4楼:问明

#include

int fun(char *s)

char t[80];

int i, j;

for(i=0; s[i]; i++) /*将串s拷贝至串t*/t[i]=s[i];

t[i]='\0';

for(i=0,j=0; t[i]; i++)/*对于数字字符先写一个$符号,再写该数字字符*/if(t[i]>='0' && t[i]<='9')s[j++]='$';

s[j++]=t[i];

/*对于非数字字符原样写入串s*/

else

s[j++]=t[i];

s[j]='\0'; /*在串s结尾加结束标志*/return 0;

int main()

char s[80];

printf ( "enter a string:" );

scanf ("%s", s); /*输入字符串*/fun(s);

printf ("the result: %s\n", s); /*输出结果*/

return 0;

5楼:匿名用户

#include

#include

#definemaxlen1000

intmain()

t[tlen++]=s[i];

}t[tlen]='\0';

printf("%s\n",t);

//如果要修改的是原始字符串,就加上“strcpy(s,t);”注意字符串长度不要超过maxlen.

return0;}

用c语言编写程序使字符串中所有数字前加$,不要用指针

6楼:于于祥祥

将输入的字符存入一个数组中,然后一个一个的检测是否是数字字符,若果不是,放入另一个数组中,如果是,将这个字符放入另一个数组之前先放一个"$",直至全部检测完。

7楼:匿名用户

#include

#include

voidinset(chara,intn,charc)a[n]=c;

}voidmain()

}printf("%s\n",str);}

8楼:匿名用户

#include

#include

int main()}

c语言问题:在字符串中的所有数字字符前加一个$字符。请问以下**错在**

9楼:匿名用户

strcpy函数要求两个参数指针指向的操作空间互不重叠,否则结果是未定义的

c语言编程:在字符串中所有数字字符前加一个$字符。如, 输入:a1b23cd45,则输出为:a$1 10

10楼:听不清啊

第一个for循环的条件应该是s[i]!=0;下面也还有错。

编程c编写函数将字符串中所有的大写字母

1楼 匿名用户 使用地址传递而非引用传递,大概是从 c 转过来 有着 c 的风格吧。 char magicfunction char str return str 2楼 void changeit char p 编程c 定义一个函数,讲一个字符串中的所有小写字母转换为相应的大写字母,其余字符不变。 ...

c语言作业编写程序读入数字字符,C语言作业:编写一个程序,读入一个数字字符0——9,将其转换为相应的整数后显示出来 求大神解答啊

1楼 匿名用户 你好,程序如下 include void main 有疑问提出望采纳 2楼 匿名用户 如下 include int main 3楼 匿名用户 include int main c语言作业 编写一个程序,读入一个数字字符0 9,将其转换为相应的整数后显示出来 4楼 include vo...

c语言,输入一行字符串,输出其中所出现的大写英文字母

1楼 蛋碎一整晚 看到这个我就想起了我以前的思路,我贴出来供你参考,不是你那种方法,只是给你另一种思考问题的方法 include include include include include int main printf s n system pause return 0 2楼 沧海雄风 inc...