
c语言数字拼接成字符串
voidfind_non_ch(constchar*str);voidmain(){charstr[]="你12好";find_non_voidfind_non_ch(c...
void find_non_ch(const char* str);
void main() {
char str[] = "你12好";
find_non_
void
find_non_ch(const char* str)
{
int o;
for (o = 0; o < strlen(str); o++)
{
if (str[o] >= 0 && str[o] <= 127)
printf("nuber--%d\n", o);
}
}
谁能帮我把打印的 printf("nuber--%d\n", o);数字拼接起来,变成字符串返回 展开
void main() {
char str[] = "你12好";
find_non_
void
find_non_ch(const char* str)
{
int o;
for (o = 0; o < strlen(str); o++)
{
if (str[o] >= 0 && str[o] <= 127)
printf("nuber--%d\n", o);
}
}
谁能帮我把打印的 printf("nuber--%d\n", o);数字拼接起来,变成字符串返回 展开
5个回答
展开全部
char* find_non_ch(const char* str)
{
int o;
char *strRt;
strRt = new char[strlen(str)+1];
memset(strRt, 0, strlen(str)+1);
for (o = 0; o < strlen(str); o++)
{
if (str[o] >= 0 && str[o] <= 127)
sprintf(strRt,"%s%d", strRt,o);
}
return strRt;
}
注意用完后把返回值delete掉
{
int o;
char *strRt;
strRt = new char[strlen(str)+1];
memset(strRt, 0, strlen(str)+1);
for (o = 0; o < strlen(str); o++)
{
if (str[o] >= 0 && str[o] <= 127)
sprintf(strRt,"%s%d", strRt,o);
}
return strRt;
}
注意用完后把返回值delete掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例子一:
#include <stdio.h>
int main(void)
{
char str[] = "你12好";
int i;
for(i = 0; i < strlen(str); i++)
{
printf("%d\n",*(str+i));
}
return 0;
}
打印结果:
-28
-67
-96
49
50
-27
-91
-67
例子二:
#include <stdio.h>
#include <string.h>
void find_non_ch(const char *str)
{
int i = 0;
for(i = 0; i < strlen(str); i++)
{
if(*(str+i) >= 0 && *(str+i) <= 127)
printf("num-- %d\n",*(str+i));
}
}
int main(void)
{
char str[] = "你12好";
find_non_ch(str);
return 0;
}
打印结果:
num-- 49
num-- 50
#include <stdio.h>
int main(void)
{
char str[] = "你12好";
int i;
for(i = 0; i < strlen(str); i++)
{
printf("%d\n",*(str+i));
}
return 0;
}
打印结果:
-28
-67
-96
49
50
-27
-91
-67
例子二:
#include <stdio.h>
#include <string.h>
void find_non_ch(const char *str)
{
int i = 0;
for(i = 0; i < strlen(str); i++)
{
if(*(str+i) >= 0 && *(str+i) <= 127)
printf("num-- %d\n",*(str+i));
}
}
int main(void)
{
char str[] = "你12好";
find_non_ch(str);
return 0;
}
打印结果:
num-- 49
num-- 50
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
find_non_ch(const char* str)
{
int o;
char* pReStr = (char*) malloc(100);
memset(pReStr,0x00,100);
char tmp[3]={0};
for (o = 0; o < strlen(str); o++)
{
if (str[o] >= 0 && str[o] <= 127)
{
printf("nuber--%d\n", o);
sprintf(tmp,"%d",o);
strcat(pReStr,tmp);
}
}
return pReStr;
}
{
int o;
char* pReStr = (char*) malloc(100);
memset(pReStr,0x00,100);
char tmp[3]={0};
for (o = 0; o < strlen(str); o++)
{
if (str[o] >= 0 && str[o] <= 127)
{
printf("nuber--%d\n", o);
sprintf(tmp,"%d",o);
strcat(pReStr,tmp);
}
}
return pReStr;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看懂你要问什么,可以说具体点么? 比如说举个例子。
追问
char str[] = "12代12";传入的
判断后腰得到12的索引下标非汉字的索引下标
返回结果应该是“nuber:1-2-5-6”
因为下标1256是非汉字字符
所以我怎么把这个下标的数字拼接成一个字符返回去,现在不是void么要有返回值的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |