
展开全部
若要把 数字字符串 转换为 整数数组 用下面程序 前面一部分, 结果在 a数组中。
若要把 数字字符串 转换为 字符串 {1,2,3,4,5,6} ,可用 下面程序 后面一部分, 结果在s2 中。 若要把结果 放回 s, 再添一句 strcpy(s,s2); 即可。
#include <stdio.h>
int main()
{
char s[20]="123456";
char s2[20];
int a[20];
int i,n=0;
while (s[n]!='\0'){a[n]=s[n]-'0'; n++;}
printf("{%d",a[0]);
for (i=1;i<n;i++) printf(",%d",a[i]); printf("}\n");
s2[0]='{'; for (i=0;i<strlen(s);i++){ s2[i*2+1]=s[i];s2[i*2+2]=',';};
s2[strlen(s)*2]='}';s2[strlen(s)*2+1]='\0';
printf("s2=%s\n",s2);
return 0;
}
若要把 数字字符串 转换为 字符串 {1,2,3,4,5,6} ,可用 下面程序 后面一部分, 结果在s2 中。 若要把结果 放回 s, 再添一句 strcpy(s,s2); 即可。
#include <stdio.h>
int main()
{
char s[20]="123456";
char s2[20];
int a[20];
int i,n=0;
while (s[n]!='\0'){a[n]=s[n]-'0'; n++;}
printf("{%d",a[0]);
for (i=1;i<n;i++) printf(",%d",a[i]); printf("}\n");
s2[0]='{'; for (i=0;i<strlen(s);i++){ s2[i*2+1]=s[i];s2[i*2+2]=',';};
s2[strlen(s)*2]='}';s2[strlen(s)*2+1]='\0';
printf("s2=%s\n",s2);
return 0;
}
展开全部
char *input = "123456";
char output[256];
int len = strlen(input);
output[0] = '{';
for (int i = 0; i < len; i++) {
output[i*2 + 1] = input[i];
output[i*2 + 2] = ',';
}
output[len * 2] = '}';
output[len * 2 + 1] = 0;
printf(output);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |