Code Bye

数字拼接

 

大家好,
遇到一个小算法,怎么将0,1,2,3转变为0-1,2-3
请大家赐教

用 [s[n]]printf 函数
引用 1 楼 iyomumx 的回复:

用 [s[n]]printf 函数

还有其它实现的方法吗,我要把它放到一个数组里

引用 2 楼 qq_20242109 的回复:
Quote: 引用 1 楼 iyomumx 的回复:

用 [s[n]]printf 函数

还有其它实现的方法吗,我要把它放到一个数组里

什么数组?
  {“0-1”, “2-3”}
和{0-1, 2-3}
是完全两样的

这样行吗?
printf(“%d-%d,%d-%d\n”, 0,1,2,3);
哈哈
引用 3 楼 iyomumx 的回复:
Quote: 引用 2 楼 qq_20242109 的回复:
Quote: 引用 1 楼 iyomumx 的回复:

用 [s[n]]printf 函数

还有其它实现的方法吗,我要把它放到一个数组里

什么数组?
  {“0-1”, “2-3”}
和{0-1, 2-3}
是完全两样的

int arr[] = {0,1,2,3}
转换为 

引用 4 楼 zhangxiangDavaid 的回复:

这样行吗?
printf(“%d-%d,%d-%d\n”, 0,1,2,3);
哈哈

这个我清楚,如果不使用printf函数,讨论下算法的实现

0-1是表达式,还是字符串“0-1”?
引用 6 楼 zhangxiangDavaid 的回复:

0-1是表达式,还是字符串“0-1”?

拼成一个字符串的

引用 7 楼 qq_20242109 的回复:
Quote: 引用 6 楼 zhangxiangDavaid 的回复:

0-1是表达式,还是字符串“0-1”?

拼成一个字符串的

这样行吗?

int main(void)
{
	int arr[] = { 1,2,3,4 };
	char str[40];
	sprintf(str, "%d-%d,%d-%d", arr[0], arr[1], arr[2], arr[3]);
	puts(str);   //1-2,3-4
	return 0;
}
40分
作为一个C程序员,对
 scanf,sscanf,fscanf
 printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明数字拼接