字符串问题
编写程序,输入一个字符串,反转该字符串并输出 #include<stdio.h>int main()
{
char a,b;
int i,j=0,k;
gets(a);
for(i=0;a!='\0';i++)
;
k=i-1;
for(k;k>=0;k--)
b=a;
b='\0';
printf("%s",b);
return 0;
}
需要注释的话,给我说,我给你讲 本帖最后由 风过无痕1989 于 2020-12-17 19:21 编辑
#include<stdio.h>
#include <string.h>
int main()
{
char c, c1;
int i, j, k;
printf("Enter a string: \n");
scanf("%s", c);
k = strlen(c);
for (i = 0, j = k - 1;i < k / 2;i++, j--)
{
c1 = c;
c = c;
c = c1;
}
printf("%s\n", c);
}
void invert(char *s)
{
int i, j, k;
char t;
k = strlen(s);
for (i = 0, j = k - 1;i < k / 2;i++, j--)
{
t = *(s + i);
*(s + i) = *(s + j);
*(s + j) = t;
}
}
本帖最后由 风过无痕1989 于 2020-12-17 19:22 编辑
还是只给你一个吧,另一个是打开电脑里现有的 .txt 文件 本帖最后由 fbymelt 于 2020-12-17 19:32 编辑
严凯 发表于 2020-12-17 19:15
需要注释的话,给我说,我给你讲
大佬 我需要 {:10_266:} fbymelt 发表于 2020-12-17 19:28
大佬 我需要
#include<stdio.h>
int main()
{
char a,b;//定义两个字符数组a和b
int i,j=0,k;
gets(a); //这个gets(a)表示从键盘上获取字符串,就是有点scanf的意思,scanf是一个一个字符的输入,这个可以之间输入字符串,就是多个多个输入
for(i=0;a!='\0';i++) //这里是求你输入的字符个数,用i表示
;
k=i-1; //这个k=i-1,是因为,假如你输入abcd,则i为4,但是从a到a就有5个数了,所以要减1,就是a到a这4个了
for(k;k>=0;k--)
b=a;//交换,前面定义了j=0,然后这里有一个j++,就是先b=a,再j++
b='\0'; //让第j个元素为字符串结束标识符'\0',不然编译器不知道在那里结束读取,就会出现乱码
printf("%s",b); //打印字符串b
return 0;
}
//还有什么不懂的,就给我说
严凯 发表于 2020-12-17 19:53
#include
int main()
{
懂了 非常感谢{:10_254:} fbymelt 发表于 2020-12-17 20:00
懂了 非常感谢
没事,都是小意思{:10_256:}
页:
[1]