69,382
社区成员
发帖
与我相关
我的任务
分享
1
2 #include<stdio.h>
3 #include<string.h>
4
5 int main()
6 {
7 char i,j,k,str[50];
8 printf("Please input string:");
9 scanf("%[^\n]",str);
10 char *p = str;
11 k = strlen(str);
12 for(i = 0;i < k;i++)
13 {
14 for(j = i + 1;j < k;j++)
15 {
16 if(*(p+i) == *(p+j))
17 {
18 *(p+j) = *(p + j + 1);
19 k--;
20 j--;
21 i--;
22 }
23 }
24 }
25 str[k] = '\0';
26 printf("%s\n",str);
27 return 0;
28 }
#include<stdio.h>
#include<string.h>
int main()
{
int i, j, k, len;
char str[50];
int ch;
printf("Please input string:");
scanf("%[^\n]",str);
char *p = str;
len = strlen(str);
for (i = 0; i < len; i++) {
ch = p[i];
for (j = i+1; j < len; j++)
if (ch == p[j]) {
for (k = j; k < len; k++)
p[k] = p[k+1];
}
}
puts(p);
printf("%s\n",str);
#if 0
for(i = 0;i < k;i++)
{
for(j = i + 1;j < k;j++)
{
if(*(p+i) == *(p+j))
{
*(p+j) = *(p + j + 1);
k--;
j--;
i--;
}
}
}
str[k] = '\0';
printf("%s\n",str);
#endif
return 0;
}
i, j , k一般用于循环变量;一般被定义为int类型
#include<stdio.h>
#include<string.h>
int main()
{
char str[50]="f4gg2gjkll2k*))kg 7i7nhjt";
char strOut[50];
int flg[8],i,r,c,k;
memset(flg,0,32);
k=0;
for(i=0;str[i]!='\0';++i)
{
r=str[i]/32;
c=str[i]%32;
if((flg[r] & (1<<c))==0)
{
flg[r] |= (1<<c);
strOut[k]=str[i];
++k;
}
}
strOut[k]='\0';
printf("%s\n%s\n",str,strOut);
return 0;
}
int main()
{
char str[50];
int i, j, k, n;
printf("Please input string:");
scanf("%[^\n]", str);
char *p = str;
k = strlen(str);
for (i = 0; i < k; i++)
{
for (j = i + 1; j < k; )
{
if (*(p + j) == *(p + i))
{
for (n = j; n < k; n++)
{
str[n] = str[n + 1];
}
k--;
}
else {
j++;
}
}
}
str[k] = '\0';
printf("%s\n", str);
return 0;
}