Enviado em 14/06/2013 - 12:52h
bom pessoal, boa tarde.
char matris[30][26][302];
//Obs: k = numero de linhas
Aqui é onde faço a quebra usando strtok.
char *ponteiro;
ponteiro = strtok(vetor, "\t");
int i,j;
for(i=0;i<k;i++){
for(j=0;j<colunas;j++){
while (ponteiro != NULL){
strcpy(matris[i][j], ponteiro);
ponteiro = strtok(NULL,"\t");
}
}
}
//Depois para dar print, faço o seguinte.
int w,z;
for(w=0;w<k;w++){
for(z=0;z<colunas;z++){
printf("%s", matris[w][z]);
}
}
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <assert.h>
int conta(char c, char *s){
int num_vezes=0;
while(*s!='{TTEXTO}'){
if(*s== '\t'){
num_vezes++;
}
s++;
}
return num_vezes;
}
int ordenar(int vetorDeNumeros[]){
int tamanhoVetor = (sizeof vetorDeNumeros)/(sizeof vetorDeNumeros[0]);
int i;
int j;
int temp;
for(i=0;i<tamanhoVetor;i++){
for(j=0;j<tamanhoVetor;j++){
if(vetorDeNumeros[i] < vetorDeNumeros[j]){
temp = vetorDeNumeros[i];
vetorDeNumeros[i] = vetorDeNumeros[j];
vetorDeNumeros[j] = temp;
}
}
}
return vetorDeNumeros[0];
}
int main(){
//int tamanho = 0;
char vetor[302];
int m;
int k=0;
int colunas = 0;
int vetorDeNumeros[2];
//localiza pelo numero maximo de coisas que ele vai ler
char matris[30][26][302];
//inicia-se o loop
while(1){
//Recebe os dados
fgets(vetor, 302, stdin);
//Verifica se tem a quebra de linha
if(strcmp(vetor, "\n") == 0){
break;
}
//Aqui eu insiro na funcao o vetor
char *s = vetor;
//Recebo a quantia de \t
m = conta('\t', s);
//Passo pra posicao do vetor, o numero de colunas
vetorDeNumeros[k] = m+1;
//Recebo o resultado do bubble sort
colunas = ordenar(vetorDeNumeros);
//faz a colocacao de cada elemento dentro de cada celula, tentei por funcao mas nao deu muito certo
char *ponteiro;
int i,j;
for(i=0;i<k;i++){
for(j=0;j<colunas;j++){
ponteiro = strtok(vetor, "\t");
while (ponteiro != NULL){
strcpy(matris[i][j], ponteiro);
ponteiro = strtok(NULL,"\t");
}
}
}
//Quantia de linas que foram
k++;
}
//printf("%d", colunas);
int w,z;
for(w=0;w<k;w++){
for(z=0;z<colunas;z++){
printf("%s", matris[w][z]);
}
}
return 0;
}
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
VMs e Interfaces de Rede desapareceram (12)
Instalação do drive do adaptador wiffi (7)