回复:目前可以总结到,,最近PK场出现的O2Jam歌曲
4K9级:Bride In Dream,Eternity,V3
4K10级:Zero-One、BSPower Explosion、Feel the o2jam、%S(M)
5K10级:BSPower Explosion
贴吧:节奏大师作者:蓝炎暴动 2024-05-31 23:33
回复:挑战坚持学习python100天(一)
第五天:字符串格式化
当变量过多时,上述的字符串拼接就不好用了,可以用字符串格式化这个方法。
name = "CSDN"
message = "学IT就来%s" % name
print(message)

// ? % 表示:我要占位 ? s 表示:将变量变成字符串放入占位的地方
综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
多个变量占位,变量要用括号括起来,并按照占位的顺序填入:

数字也能用 %s占位吗?
可以的哦,这里是将数字 转换成了 字符串哦
也就是数字57,变成了字符串"57"被放入占位的地方
Python中,其实支持非常多的数据类型占位,最常用的是如下三类:

如下代码,完成字符串、整数、浮点数,三种不同类型变量的占位(演示):
贴吧:python作者:白白的一枝橘 2024-05-31 17:31
哪里有问题啊?
#include<stdio.h> #include<string.h> #include<stdlib.h> struct candidate { int cno; char name[10]; int votes; struct candidate *next; }; typedef struct candidate Candidate; #define LEN sizeof(Candidate) void initial(Candidate *head); void voting(Candidate *head); void output(Candidate *head); int main() { Candidate *head; head=(Candidate *)malloc(LEN); head->next=NULL; initial(head); voting(head); output(head); return 0; } void initial(Candidate *head) { Candidate *p,*q; p=head; while(1) { q=(Candidate *)malloc(LEN); scanf("%d",&q->cno); getchar(); gets(q-
贴吧:程序员作者:贴吧用户_G3PR98M 2024-05-31 15:38
回复:linux
block_num++;
//如果我用一个文件表示磁盘的引导块,用另一个文件表示磁盘的 数据块,那么我们计算文件的起始位置就不用加上磁盘的引导块了吧。。
//关于文件的存放文件,我们char *fdisk表示一整个磁盘,然后不 同文件的内容存放在这个指针所指向的不同字符段
char * first = fdisk + cur_opentable->uof[fd].addr * BLOCK_SIZE; //文件的起始地址
char * buf = (char *)malloc(513 * sizeof(char)); //缓冲区
cout << "文件的内容为 :";
for (int k = 0; k < block_num; k++)
{
if (k == block_num - 1) //则是最后一个磁盘块
{
int j;
for (j = 0; j < len - k * BLOCK_SIZE; j++) //赋值文件剩余的字符,其实就是偏移量
{
buf[j] = first[j];
}
buf[j] = '\0';
printf("%s\n", buf); //输出文件的内容
}
else //不在最后一个磁盘块,也就是在其他已经读满的磁盘块
{
int j;
for (j = 0; j < BLOCK_SIZE; j++)
buf[j] = first[j]; //缓冲区读满就输出内容
buf[j] = '\0';
printf("%s", buf); //输出文件的内容
int next_block = fat[cur_opentable->uof[fd].addr].next; //读完一个磁盘块后,在接着读下一个磁盘块
first = fdisk + next_block * BLOCK_SIZE;
}
}
cout << endl;
free(buf); //释放缓冲区
return 0;
}
}
int CD()
{
string temp_path;
cin >> temp_path;
if (temp_path == "..")
{
path = "";
return 1;
}
int i;
for (i = 0; i < cur_user.next->cur_user_direct_size; i++)
{
if (temp_path == cur_user.next->direct[i].directname)
break;
}
if (i >= cur_user.next->cur_user_direct_size)
{
cout << "没有此目录" << endl;
return 0;
}
path = temp_path;
return 1;
}
int MKDIR(string name)
{
if (cur_user.next->cur_user_direct_size == MAX_USER_NUM)
{
cout << "用户目录数量已经达到最大值" << endl;
return 0;
}
int i;
for (i = 0; i < cur_user.next->cur_user_direct_size; i++)
{
if (cur_user.next->direct[i].directname == name)
break;
}
if (i < cur_user.next->cur_user_direct_size)
{
cout << "该目录名已存在" << endl;
return 0;
}
cur_user.next->direct[cur_user.next->cur_user_direct_size].directname = name;
cur_user.next->direct[cur_user.next->cur_user_direct_size].cur_file_size = 0; //新创建的目录里面的文件个数为0
cur_user.next->cur_user_direct_size++;
cout << "创建目录成功" << endl;
return 1;
}
int RMDIR(string name)
{
if(path != "")
{
cout << "请先退出该文件夹" << endl;
return 0;
}
int index;
for (index = 0; index < cur_user.next->cur_user_direct_size; index++)
{
if (name == cur_user.next->direct[index].directname)
break;
}
for (int i = 0; i < cur_user.next->direct[index].cur_file_size; i++)
{
for(int j=0;i<cur_opentable->cur_openfilesize;j++)
if (name + '/' + cur_user.next->direct[index].ufd[i].filename == cur_opentable->uof[j].filename)
{
cout << "请先关闭该文件夹的所有文件" << endl;
return 0;
}
}
//删除该文件夹的所有文件
for (int i = 0; i < cur_user.next->direct[index].cur_file_size; i++)
{
DELETE(cur_user.next->direct[index].ufd[i].filename, index);
}
cur_user.next->direct[index].cur_file_size = cur_user.next->direct[cur_user.next->cur_user_direct_size - 1].cur_file_size; //注意这里 需要减一,由于本身结构的限制
cur_user.next->direct[index].directname = cur_user.next->direct[cur_user.next->cur_user_direct_size - 1].directname;
for (int i = 0; i < cur_user.next->direct[cur_user.next->cur_user_direct_size - 1].cur_file_size; i++) //注意这里的减一
{
cur_user.next->direct[index].ufd[i].addr = cur_user.next->direct[cur_user.next->cur_user_direct_size - 1].ufd[i].addr;
cur_user.next->direct[index].ufd[i].filename = cur_user.next->direct[cur_user.next->cur_user_direct_size - 1].ufd[i].filename;
cur_user.next->direct[index].ufd[i].length = cur_user.next->direct[cur_user.next->cur_user_direct_size - 1].ufd[i].length;
cur_user.next->direct[index].ufd[i].protect_code = cur_user.next->direct[cur_user.next->cur_user_direct_size - 1].ufd[i].protect_code;
}
cur_user.next->cur_user_direct_size--; //目录数量减1
cout << "删除目录成功" << endl;
return 1;
}
int DIR()
{
int index;
for (index = 0; index < cur_user.next->cur_user_direct_size; index++)
{
if (path == cur_user.next->direct[index].directname)
{
break;
贴吧:饥荒乱入作者:Linux2341 2024-05-31 14:15
回复:求助,救救睿智学生
谢谢各位吧u花时间解答我的问题,我就是单纯想把结构数组里的数据打印出来,明明用%s可以的来着,用%d就不行了,于是来吧里求助
贴吧:c语言作者:son286 2024-05-29 23:44
回复:土木大三搬北区宿舍,有没有上床下桌?
3
#include<stdio.h>
#define N 100
int main()
{
printf("");
char str[N];
scanf("%s",&str);
int i;
for(i=0;i<N;i++)
{
if(str[i]>='A'&&str[i]<='Z')
{
str[i]=str[i]+32;
}
else if(str[i]>='a'&&str[i]<='z')
{
str[i]=str[i]-32;
}
}
printf("%s",str);
return 0;
}
贴吧:烟台大学作者:零二sank 2024-05-29 10:15
回复:土木大三搬北区宿舍,有没有上床下桌?
4
#include<stdio.h>
int main(void)
{
char a[1000000];
scanf("%s",a);
int n=0;
for(int i=1;a[i-1]!='\0';n++,i++)
;
/*
for(int i=1;n>=i;i++)//正常应该这么写
{
for(int j=1;n>j;j++)
{
if(a[j-1]>a[j])
{
char t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}
*/
int i,j;//如果编译器不行还是把ij定义在外面吧。。。
for(i=1;n>=i;i++)
{
for(j=1;n>j;j++)//不能等于防止越界
{
if(a[j-1]>a[j])
{
char t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}
puts(a);
}
贴吧:烟台大学作者:零二sank 2024-05-29 10:15
回复:土木大三搬北区宿舍,有没有上床下桌?
#include<stdio.h>
#define N 100
int main()
{
printf(" 输入:");
char str[N];
scanf("%s",&str);
int i;
for(i=0;i<N;i++)
{
if(str[i]>='A'&&str[i]<='Z')
{
str[i]=str[i]+32;
}
else if(str[i]>='a'&&str[i]<='z')
{
str[i]=str[i]-32;
}
}
printf(" 输出%s",str);
return 0;
}
贴吧:烟台大学作者:零二sank 2024-05-29 10:11
回复:土木大三搬北区宿舍,有没有上床下桌?
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char str2[100];
char c;
int i;
gets(str);
//scanf("%s",str);
//c=getchar();
scanf("%c",&c);
int m=0;
int n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]!=c)
{
str[m++]=str[i];
}
}
for(i=0;i<m;i++)
{
printf("%c",str[i]);
}
printf("\n");
return 0;
}
贴吧:烟台大学作者:零二sank 2024-05-29 10:02

大家都在搜

  • c语言中百分号s是什么意思
  • %s在c语言中是什么意思
  • %s是什么意思
  • 百分号s是啥意思
  • 牌子是s的衣服
  • C语言%s
  • c语言%s是什么意思
  • sizeof和strlen的区别
  • strlen
  • strcpy
  • strlen函数
  • %x
  • 字符串
  • 字符串c语言
  • printf
  • 字符串常量
  • 二维数组
  • 数组
  • %s是什么意思