#include <stdio.h>
main()
{
char str[256];
int j;
int i,k,m;
printf("请输入字符串:");
gets(str);//自动就会有字符串结束符的
j=0;
for(i=1;str[i-1]!='\0';i++)
{
if(str[i]=='g'||str[i]=='\0')
{
char str1[256];
for(k=j,m=0;k<i;k++,m++)
{
str1[m]=str[k];
}
str1[m+1]='\0';
printf("%s\n",str1);
j=i;
}
}
printf("%d",j);
}
在把字符串按g分割完后前两个字符串的后面总有乱码(具体点是个“?”),这是为什么啊?
main()
{
char str[256];
int j;
int i,k,m;
printf("请输入字符串:");
gets(str);//自动就会有字符串结束符的
j=0;
for(i=1;str[i-1]!='\0';i++)
{
if(str[i]=='g'||str[i]=='\0')
{
char str1[256];
for(k=j,m=0;k<i;k++,m++)
{
str1[m]=str[k];
}
str1[m+1]='\0';
printf("%s\n",str1);
j=i;
}
}
printf("%d",j);
}
在把字符串按g分割完后前两个字符串的后面总有乱码(具体点是个“?”),这是为什么啊?
解决方案 »
- gb18030转码成utf-8,大家帮我想想啊,嘿嘿...
- JRootPane这个类是不是多余的啊?
- 求SQL一个函数`知道的告诉下好吗?
- 急!double型转换成String 型数据,如何将213E-2转换成2.13表达
- VB程序,编译成exe文件,这个exe文件在运行过程中如何能删除自身。即当软件30天试用期过后,让它自行消灭,从客户的硬盘中删除。
- 麻烦您解释一下这是为什么?
- 那一个java的开发工具好用?
- ######大家进来拿分吧###############
- 高手:scjp的如何轻松过?
- 简单问题:有没有鼠标离开JTextField的事件?
- JXTA启动配置 信息怎么填写?
- 求高手帮忙:识别登录时的验证码(图片格式)
#include <stdio.h>
main()
{
char str[256];
int j;
int i,k,m;
printf("请输入字符串:");
gets(str);//自动就会有字符串结束符的
j=0;
for(i=1;str[i-1]!='\0';i++)
{
if(str[i]=='g'||str[i]=='\0')
{
char str1[256];
for(k=j,m=0;k<i;k++,m++)
{
str1[m]=str[k];
}
//退出循环的时候,m指的就是字符串的末尾了
//你再加1不就多了一位吗
str1[m]='\0';
printf("%s\n",str1);
//这里,你认为你的意思是g用来分隔,但是g不能
//算在字符串中。那么就应该改成i+1
//你原来的那样,分开的两个字符串,下串的首个字母是g
j=i+1;
}
}
printf("%d",j);
}