文章

145

粉丝

143

获赞

21

访问

37.8k

头像
字符串对齐 题解:C
P2006 同济大学机试题
发布于2024年2月27日 16:34
阅读数 109

#include <stdio.h>
#include <string.h>

int main()
{
	int n,i,j,k,maxj = 0;
	char c,s[100][1000];
	scanf("%d",&n);
	for(i = 0; i < n; i++)
		scanf("%s",s[i]);
	scanf(" %c",&c);
	for(i = 0; i < n; i++)
	{
		j = 0;
		while(j < strlen(s[i]))
		{
			if(s[i][j] == c)
				break;
			else j++;
		}
		if(maxj < j)
			maxj = j;
	}
	for(i = 0; i < n; i++)
	{
		k = 0;
		while(s[i][k] != c) k++;
		for(j = 0; j < maxj-k; j++)
			printf("_");
		puts(s[i]);
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发