#include <string.h>
int main()
{
int i,j,n
char str_input[1000],str_output[10000]
scanf("%d",&n)
printf("好的!请输入:\n")
/*
for(i=0i<ni++)
scanf("%c",&str_input[i])
*/
scanf("%s",str_input) //字符串最好这样输入
/* //你这样处理是不对的呀
for(i=0i<2*ni++)
{
str_output[i]=str_input[i]
str_output[i+1]=','
i++
}
*/
n=strlen(str_input)
for(i=0,j=0i<n)
{
str_output[j++]=str_input[i++]
str_output[j++]=','
}
str_output[j-1]='\0' //你没加字符串结束标志符'\0'
printf("结果是:%s\n",str_output) //输出新字符串
return 0
}
示例运行结果:
请问您要输入多少个字符?
6
好的!请输入:
123456
结果是:1,2,3,4,5,6
#include <stdio.h>#include <string.h>
void main()
{
int i,k
char str[1000]
scanf("%s",str)//楼上这里错了,gets(str)不能这么用
k=strlen(str)
for(i=0i<k-1i++)
printf("%c,",str[i])
printf("%c",str[k-1])
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)