Search the Community

Showing results for tags 'string'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 67 results

  1. Tenho este exercício para resolver: Escrever uma função que receba como parâmetro duas strings, bem como um valor inteiro que representa uma posição. A função deve, portanto, inserir a segunda string no na posição indicada da primeira. Escreva um programa que receba estas duas strings do usuário, o valor da posição desejada, e chame a função anteriormente implementada e exiba o resultado ao usuário na tela. Para imprimir na tela e tirar o print screen, mostre o resultado utilizando o seu primeiro nome como string 1 e o seu último nome como string 2, e a posição de teste deverá ser o último digito do seu RU. o algoritmo que estou tentando é este: #include <stdio.h> #include<stdlib.h> #include<string.h> void contatenarStrings(char string1[], char string2[], int pos); int main(void) { char lastName[20]; char firstName[20]; int pos; pintf("Digite seu primeiro nome"); gets_s(firstName); printf("digite seu ultimo sobrenome") gets_s(lastName); printf("Digite o intervalo") scanf_s("%d", &pos); contatenarStrings(firstName, lastName, pos); printf("%s\n", firstName); return 0; } void contatenarStrings(char string1[], char string2[], int pos) { char tmp[20]; strncpy_s(tmp, string1, pos); strcat_s(tmp, string2); strcat_s(tmp, &string1[pos]); strcat_s(tmp, string2); strcpy(string1, tmp); } a parte que está me dando problema é a ultima linha que fica me dando está mensagem de alerta e ão deixa executar: C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. jjá tentei mudar a última linha para strcpy_s também não funciona aparece estás mensagens: C2660 'strcpy_s': função não recebe 2 argumentos parametro E0304 nenhum instância de função sobrecarregada "strcpy_s" corresponde à lista de argumentos pessoa ajuda para saber se alguém sabe como resolver isso ou se tem algum outro jeito de obter o resultado que pede. ex do resultado: primeira string: joão, segunda string lopes e intervalo 2, tem que me retornar na tela jolopesão. já tentei colocar strcpy(tmp,string1) na ultima linha executa mas não me da o resultado desejado no caso só aparece a primeira string, nada da certo.
  2. Olá colegas, Meu problema é o seguinte. Estou recebendo os dados através de uma comunicação USART ("microcontrolador"), e ele está chegando em forma de string. Por exemplo: Buffer[] = {'1','2','3'}; Gostaria de armazenar estes dados em uma única variável, da forma: unsigned char var = 123; tentei fazer desta forma: var = 100*(Buffer[0]) + 10*(Buffer[1]) + (Buffer[2]); Porem não obtive êxito, ele me retornava uns valores estranhos. Alguém tem alguma ideia de como fazer?
  3. Estou tendo problemas ao tentar adicionar dados utilizando mysqli. O array não está chegando correto no query, na verdade não chega correto para a linha $values = implode("', '", $escaped_values);. Segue abaixo código, devo estar errando na sintaxe. unset($_POST['action']); $connect = connect(tupa); $columns = implode(", ",array_keys($_POST)); $count = count($_POST); $escaped_values = array_map('mysqli_real_escape_string', array_fill(1,$count,$connect), array_values($_POST)); $values = implode("', '", $escaped_values); $sql = "INSERT INTO people_records($columns) VALUES ('$values')"; mysqli_query($connect, $sql) or die (mysqli_error(connect($connect))); header("Location: ../system.php");
  4. Fiz um programa com o seguinte comando: "Ler nome, sexo e idade. Se sexo for feminino e idade menor que 25, imprime o nome dapessoa e a palavra “ACEITA”, caso contrario imprimir “NÃO ACEITA”.". Fiz o programa porém quando digito sexo 'feminino' e idade abaixo de 25 ele retorna "Não aceito" ao invés de "Aceito". O que pode tá errado no meu código?Código:#include <stdio.h>#include <stdlib.h>#include <locale.h>#include <string.h>int main(){setlocale(LC_ALL, "Portuguese_Brazil");char nome[200];int idade;char sexo[50];setbuf(stdin, NULL);printf("Digite seu nome: ");gets(nome);printf("Digite seu sexo: ");gets(sexo);printf("Digite sua idade: ");scanf("%d",&idade);if(sexo=="feminino" && idade<25){printf("\\n%s\\n",nome);printf("Situação: Aceita.\\n");}else{printf("\\n%s\\n",nome);printf("Situação: Não aceita.\\n");}return 0;}OBS: Não quero apenas outra forma de escrever o programa(mas se quiser pode colocar), quero saber porque esse código está dando errado!
  5. victorlima7788

    STRING

    eu estou fazendo um c[odigo aonde o us[ario vai me declarar uma letra pra responder uma questao que tem quatro opções de resposta(a,b,c,d), no total são 10 perguntas. dai eu pensei em fazer a seguinte string: char questionario[11]; e coloco no final de cada pergunta que eu faço, no caso apos o printf scanf("%s",questionario[1]); mas o problema é que nesse caso a letra que o usuário colocou n está sendo atribuida ao questionario[1] e sim a variável questionário, como se n tivesse vetor e sim, só uma variável nomeada quetionário, dai pras outras perguntas quando eu coloco scanf("%s",questionario[2]); por exemplo, ele continua considerando a resposta da primeira pergunta. como eu arrumo isso, pfv?
  6. BANCO DE DADOS: localhost > banco > contas A tabela está assim: id, nick, senha, score, dinheiro e banco. Estou usando uma tela de login que usa o 'nick' e 'senha' pra logar, ao digitar a senha corretamente ele guarda o oque foi digitado pra comparar com 'nick' em uma String 'nicknamebanco'. Quero usar essa informação pra buscar o 'id', e guardar na int 'idbanco' que já foi criada. Não faço nem ideia de como fazer isso. Aqui está o check login: package model.dao; import connection.ConnectionFactory; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; public class InfoBancoDAO { public boolean checkLogin(String nickname, String senha) { Connection con = ConnectionFactory.getConnection(); PreparedStatement stmt = null; ResultSet rs = null; boolean check = false; try { stmt = con.prepareStatement("SELECT * FROM contas WHERE nick = ? and senha = ?"); stmt.setString(1, nickname); stmt.setString(2, senha); rs = stmt.executeQuery(); if (rs.next()) { check = true; } } catch (SQLException ex) { Logger.getLogger(InfoBancoDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { ConnectionFactory.closeConnection(con, stmt, rs); } return check; } } E aqui a ação ao clicar em logar: private void botaologarActionPerformed(java.awt.event.ActionEvent evt) { if(!"".equals(areanickname.getText()) && !"".equals(areasenha.getText())){ InfoBanco.setNicknamebanco(areanickname.getText()); InfoBanco.setSenhabanco(areasenha.getText()); InfoBancoDAO dao = new InfoBancoDAO(); if(dao.checkLogin(areanickname.getText(),areasenha.getText()) == true){ Conta_Bancaria cb = new Conta_Bancaria(null,true); this.dispose(); cb.setVisible(true); }else{ ErroLoginNaoExiste elnx = new ErroLoginNaoExiste(null,true); elnx.setVisible(true); } }else{ ErroLoginVazio elv = new ErroLoginVazio(null,true); elv.setVisible(true); } } Alguém pode me mostrar como guardar o valor na variável, ai vou conseguir fazer nas outras.
  7. olá pessoal, eu queria saber se alguém consegue me explicar como fazer, na linguagem C, uma representação de números do tipo double a uma string, com dimensão e elemento de letras pré definidos. Ou seja, eu só quero pegar uma string de algumas letras e a cada letra da string atribuir um número que eu vou pedir ao usuario com printf e scanf para definir. Quem souber resolver por favor ajude esse principiante hahahaha... Ex.: char[6] = 'casa'; seria: c = 2.45; a = 3.71; s = 8.49 e a = 0,31... PS.: Qualquer dúvida do que estou querendo dizer com esta publicação podem me perguntar nos comentários e bora programar hahahaha :) ;)
  8. Olá gente, queria saber como eu posso remover um espaço em branco no fim ou no inicio de uma string? Exemplo: Removendo espaço no inicio: " Testando essa string " Output: "Testando essa string " Removendo espaço no fim: " Testando essa string " Output: " Testando essa string" Obrigado!
  9. Olá! Preciso de ajuda no seguinte: farei uma árvore-b para apresentar um trabalho na faculdade, que consiste em ler os dados de um arquivo de texto e passá-los para a B tree. Farei da seguinte maneira: Criei um struct com os tipos de dados (Lote; Placa; UF; Motor; Renavam; Chassi; Ano; Marca/ Modelo; Proprietário; Financeira; Valor) e vou armazenar o Lote na B-tree e, então, quando pesquisarem pelo lote, exibirei os dados do struct relacionados ao lote. A questão agora é como ler o arquivo de texto, pois não estou conseguindo ler e armazenar as informações em suas respectivas variáveis. Segue como o arquivo está. Lote; Placa; UF; Motor; Renavam; Chassi; Ano; Marca/ Modelo; Proprietário; Financeira; Valor 0001; LJG6509; DF; BA042893; 00300896778; 7SK182224; 1974; VW/BRASILIA; GONCALO JOSE DE FRANCA; MARCAL DE ASSIS BRASIL; 3000.00 0002; HBR7108; DF; 9BD17206G83400203; 00954371330; 178F1011*8002263*; 2008; FIAT/SIENA FIRE FLEX; ANTONIO AUGUSTO ALVES DOS SANTOS; AYMORE FINANCIAMENTOS;3450.00 0003; JJB0059; DF; 9BD17201B53124230; 00838026320; 178E9011*6128825*; 2004; FIAT/SIENA ELX FLEX; JOAO ALBERTO SANTOS SOBRINHO; BANCO BRADESCO FINANCIAMENTOS S.A. ; 3450.00 0004; JGG0484; DF; 93HGD17404Z120657; 00824912748; L13A4-H113508; 2004; HONDA/FIT LX; FERNANDO EVARISTO DOS SANTOS; BANCO FINASA SA; 3030.00 0005; LJQ8142; RJ; LB8ABK60592; 00304920886; SUPRIMIDO; 1983; FORD/DEL REY; JOSE SIQUEIRA; AYMORE LEASING; 3150.00 0006; JDQ0675; DF; 9BG5TC11UFC158987; 00293715343; 5JH20PA48199; 1985; GM/CHEVETTE; RODRIGO DE CASTRO PAULA; AYMORE FINANCIAMENTOS; 3530.00 0007; JGQ8447; DF; 9BFZF10B678103244; 00889829691; CAJA78103244; 2006; FORD/FIESTA; ANDREA CRISTINA CHAVES MACHADO; BANCO ITAUCARD SA; 3100.00 0008; JDS8539; GO; BA170068; 00001269992; SUPRIMIDO; 1975; VW/BRASILIA; SAMUEL SOARES SARAFIM; BV FINANCEIRA SA CFI; 2850.00 0009; JFT5423; DF; 9BGSD19401C189366; 00751983616; CJ0039685; 2000; GM/CORSA SUPER; ELOI NUNES DE SOUSA; PANAMERICANO; 3550.00 0010; JJD1340; DF; 9BD178237T0079169; 00663876648; 4777947; 1996; FIAT/PALIO EL; LEANDRO DANTAS LIMA; BANCO PANAMERICANO SA; 3450.00 0011; KDR1120; DF; 9BGLK19BRRB315479; 00627287034; C20NE31014740L; 1994; GM/VECTRA GLS; MAURICIO DE LIMA SILVA; HSBC BANK BRASIL S/A BM; 2480.00 0012; KAW6325; GO; LB4DPA78820; 00112493793; SUPRIMIDO; 1975; FORD/CORCEL; LEVINO MACHADO DA COSTA; BANCO PANAMERICANO SA; 1880.00 0013; JEQ3930; DF; BS012252; 00000121967; BH136193; 1970; VW/FUSCA 1500; SILVANA APARECIDA DA SILVA; UNIBANCO - UNIAO DE BANCOS BRASILEIROS S.A.; 1850.00 0014; HYS6690; CE; 9BGRD48X04G134684; 00818350288; 7V0009127; 2003; GM/CELTA 5 PORTAS; SIMONE QUINTINO MENDES DA VITORIA; BANCO GMAC; 3500.00 0015; JGA2435; DF; 9BGSC68Z01B167794; 00759527709; SUPRIMIDO; 2001; GM/CORSA WIND; CLEUSA DO ROSARIO A SIQUEIRA; AYMORE FINANCIAMENTOS; 3100.00 0301; JHH8778; DF; 8BCLDRFJ48G521910; 00939636573; SUPRIMIDO; 2007; I/CITROEN C4 PALLAS20GLM; CRISTIANE MONTEIRO LIMA PAIVA; CAIXA ECONÔMICA FEDERAL; 2000.00 0302; JKJ5612; DF; 9BWAA05W5DP091431; 00500162247; CCP396671; 2012; VW/GOL 1.0 ECOMOTION GIV; ANTONIO ALVES DE OLIVEIRA; BANCO PANAMERICANO SA; 2500.00 0303; JHY8370; DF; 8AGCN48X0BR142232; 00253254264; U55060355; 2010; I/CHEVROLET AGILE LTZ; N.A PIZZARIA RESTAURANTE E SERVICOS DE B; BB ADMNISTRADORA DE CONSC SA; 3500.00 0304; LNN3808; DF; 93UMA48L714010797; 00766868516; AKL734422; 2001; AUDI/A3 1.6; ALEX ANTONIO DA SILVA; BANCO BRADESCO SA; 2000.00 0305; LOM1229; DF; 9BMMF33E43A047599; 00797678336; 16696030636876; 2003; M.BENZ/A 160; JOSE BATISTA VIEIRA; BANCO BRADESCO SA; 2000.00 0306; JIS7553; DF; 8AP17206LB2201591; 00322387884; 310A10110162774; 2011; I/FIAT SIENA FIRE FLEX; JULIO CESAR GARCIA FILHO; BV FINANCEIRA SA CFI; 2500.00 0307; JIC8524; DF; 9BD135316A2122152; 00146989040; X8*0463078*; 2009; FIAT/IDEA ADVENTURE FLEX; FRANCIVALDO SOARES JACOBINA; BANCO BRADESCO FINANCIAMENTOS S.A.; 2500.00 0308; JIC0333; DF; 9BWAA05U5AP099734; 00193353180; CCN417375; 2010; VW/GOL 1.0; MARISA VIANA PEREIRA; BANCO ITAU CFI; 2000.00 0309; JJH5857; DF; LJ12FKR10C4271258; 00451856970; HFC4EB13DB3468084; 2011; I/JAC J3 TURIN; ABRAAO ALVES COSTA; BANCO PANAMERICANO SA; 2000.00 0310; JGN4857; DF; 9BD15822764731812; 00860177602; 146E1011*6513692*; 2005; FIAT/UNO MILLE FIRE FLEX; JORGE LUIZ SCHUMCHER; BANCO PANAMERICANO SA; 2000.00 0311; HAB5748; DF; 9BD17103232203526; 00785472452; 5504789; 2002; FIAT/PALIO FIRE; EDITE ROSADIAS DE SOUZA; BANCO PANAMERICANO SA; 2000.00 0312; JIV8133; DF; 93YLSR6RHBJ754270; 00325257922; D4DH760Q151276; 2011; RENAULT/LOGAN AUT 1016V; ELZI PEREIRA DA SILVA; CIA CFI RCI BRASIL; 2500.00 0313; JIB6665; DF; 9BFZK03P19B023479; 00966756134; QFRA9023479; 2008; 153308-FORD/KA 1.6FLEX; CARLEONE SILVA COSTA; BANCO PANAMERICANO SA; 2500.00 0314; CRE3624; DF; WVWGC63B9WE454295; 00715180053; ACK086808; 1998; I/VW PASSAT V6; PUMA LOCADORA E TURISMO LTDA ME; BANCO PANAMERICANO SA; 2000.00 0315; JJH2574; DF; 9BWAA05W9BP046926; 00269279202; CCP225918; 2010; VW/GOL 1.0 GIV; ELIANE NASCIMENTO DA SILVA.; BANCO ITAUCARD SA; 2000.00 0316; JHA6732; DF; 9BD17164LA5376665; 00127823654; 310A1011*8648527*; 2009; FIAT/PALIO FIRE ECONOMY; JOSE GONCALVES VIEIRA; BANCO PANAMERICANO SA; 2000.00 0317; JHF5499; DF; 9BD15822A96191255; 00986553212; 146E1011*8501060*; 2008; FIAT/UNO MILLE ECONOMY; FRANCISCO JOSE ENIO DA SILVA; BANCO FIAT S/A; 2000.00 0318; JIC5460; DF; 9BD110585A1527407; 00253104670; 310A3011*8723769*; 2010; FIAT/LINEA HLX 1.9 DUAL; ANDERSON JOSE BORGES; BV FINANCEIRA SA CFI; 2500.00 0319; JKK6367; DF; 9BFZF55A0D8486830; 00538849410; SM9AD8486830; 2013; FORD/FIESTA FLEX; ERINALDO RIBEIRO DE SOUZA; BANCO ITAUCARD SA; 2000.00 0320; DVD7522; DF; 9BWKB05Z174037965; 00898975522; BPA126696; 2006; VW/CROSSFOX; BRAS CANDIDO BORBA; BANCO PANAMERICANO SA; 2000.00 0321; DKF6896; DF; 9BWKA05Z754019406; 00834445921; BJE025796; 2004; VW/FOX 1.0; LUCILENE SILVA ALVES TEIXEIRA; REAL LEASING SA ARRENDAMENTO MERCANTIL; 2000.00 0322; JJC7064; DF; LJ12EKP12E4601216; 00534448585; HFC4EB13DD3415663; 2013; I/JAC J2 1.4; CECILIO LOPES SALES; AYMORE FINANCIAMENTOS; 2500.00 0323; HPW0298; DF; 94DCMGD225J565003; 00847531090; 40704191102; 2004; NISSAN/FRONTIER 4X2 SE; EDIMAURA PAES DE SOUSA; BANCO ITAUCARD SA; 3000.00 0325; JJJ3627; DF; LSCBB13D8CG800943; 00457564725; JL466Q4B64F019260; 2011; I/CHANGAN CHANA SC13D; FRANCINALDO MOTA; BRB CREDITO FINANCIAMENTO E INVESTIMENTO S A; 1500.00 0326; JHR0456; DF; 8AD3DRFJ47G049541; 00926565281; 10LH4P1516969; 2006; I/PEUGEOT 307SD 20S M FL; ELMO ELIAS SANTOS NASCIMENTO; AYMORE FINANCIAMENTOS; 2500.00 0327; JHL7740; DF; 9BWAA05U5AT154996; 00178301620; CCN377037; 2009; VW/GOL 1.0; CARLOS ALBERTO DA CUNHA SIMOES; AYMORE FINANCIAMENTOS; 2000.00 0328; JHF6749; DF; 9BD17206G93476865; 00986960845; 178F1011*8498738*; 2008; FIAT/SIENA FIRE FLEX; GILSON FARIAS DE ANDRADE; BB LEASING SA ARREND. MERCANTIL; 2000.00 0329; JHS9868; DF; 9BWAB05Z294059634; 00982925719; CCR036280; 2008; VW/CROSSFOX; VIVIANE FERNANDES DA SILVA; BANCO BMC S/A - FINASA; 2500.00 0330; JGS6557; DF; 93HFA16307Z108363; 00890983810; R18A1-7Z108367; 2006; HONDA/CIVIC LXS; EURANIO SOARES SANTOS; ITAU UNIBANCO S.A.; 3000.00 0331; JIO0289; DF; LVVDB12B0BD167850; 00333102118; SQR473FAFBC01664; 2011; I/CHERY FACE 1.3; WM COMERCIO E INDUSTRIA DE VIDROS LTDA; AYMORE FINANCIAMENTOS; 2000.00 0332; JKJ5719; DF; 9BD372110D4034781; 00539312398; 310A10111459900; 2013; FIAT/SIENA EL 1.0 FLEX; JURACY SILVA DE ALMEIDA; BANCO PANAMERICANO SA; 2500.00 0333; JGU6486; DF; 9BD11985461031944; 00871362902; 5M*0173519*; 2005; FIAT/DOBLO ADVENTURE; PAULO AUGUSTO DE são JOSE ; BANCO BRADESCO FINANCIAMENTOS S.A.; 2000.00 0334; JJK0638; DF; 4S4WXFLU5BS029612; 00459571680; U394686; 2010; I/SUBARU TRIBECA; ESPOBRAS CONSTRUCAO E INCORPORACAO LTDA; BRADESCO LEASING S.A. - ARRENDAMENTO MERCANTIL; 3500.00 0335; JKJ8367; DF; 9BD15822AD6830581; 00538014156; 146E10111480325; 2013; FIAT/UNO MILLE ECONOMY; RICARDO DOS SANTOS; BANCO PANAMERICANO SA; 2000.00 0336; JGB3807; DF; 9BD17140212078216; 00762552905; 5127709; 2001; FIAT/PALIO EX; HELIO DA SILVA COUTINHO; BANCO ITAUCARD SA; 2000.00 0337; JDV8492; DF; 9BFZF20B558295288; 00846940000; CAJA58295288; 2005; FORD/FIESTA SEDAN; JOAQUIM JUARES DA SILVA; BANCO PECUNIA S/A; 2000.00 0338; JHN0991; DF; 8BCLDRFJWAG528812; 00199523363; 10TWAA0037624; 2009; I/CITROEN C4 PALLAS20EAF; PAULO HENRIQUE CARVALHO DE MELO ME; CAIXA ECONÔMICA FEDERAL; 3000.00 0339; JGZ5695; DF; 9BWCA05W66T164423; 00885894626; BNW097198; 2006; VW/GOL 1.0; PATRICIA DE JESUS OLIVEIRA; BANCO PANAMERICANO SA; 1500.00 0340; JHN2980; DF; 9BWDB09N5AP014145; 00172998115; BPA214436; 2009; VW/POLO SEDAN 1.6; VALDEIR ALVES NOGUEIRA; BANCO ITAUCARD SA; 2000.00 0341; JHM0175; DF; 9BD17206G73324431; 00919759297; 178F1011*7552450*; 2007; FIAT/SIENA FIRE FLEX; ELAINE MARIA FERREIRA LIRA; BANCO PANAMERICANO SA; 2000.00 0342; JIK9533; DF; 9BWAA05U9BT161869; 00259555479; CCN661628; 2010; VW/GOL 1.0; MARIA DOS REIS DAMASCENO DA CRUZ; BV FINANCEIRA SA CFI; 2000.00 0343; JIS7029; DF; 9BD15802AC6641487; 00363467912; 146E10110537174; 2011; FIAT/UNO MILLE ECONOMY; CLERISTON APOLINARIO DE ALCANTARA; BANCO FIAT S/A; 2000.00 0344; JHZ8910; DF; 9BGRM69X0BG201219; 00256126208; NAC034829; 2010; GM/PRISMA MAXX; TEMISTOCLES FERREIRA MENEZES; BV LEASING ARRENDAMENTO MERCANTIL SA; 2000.00 0345; HCU7682; DF; 8AD3CRFN16G012508; 00889092001; 10LH2X1388201; 2005; I/PEUGEOT 307 20 FELINE; ADRIANA DOMINGOS DE OLIVEIRA; BANCO PANAMERICANO SA; 2000.00 0347; JHB2412; DF; 9BGSA19109B248600; 00128377208; S80006976; 2009; GM/CLASSIC LIFE; SEBASTIAO JORGE DOS SANTOS; BFB LEASING S.A. ARRENDAMENTO MERCANTIL; 2500.00 0349; JHL9804; DF; 9BWGF07X18P023201; 00959668322; BTJ052200; 2008; VW/KOMBI; VAGNER BARBOSA DAMASCENO; SOROCRED - CREDITO, FINANC. E INVESTIMENTO S/A; 2500.00 0350; JIF4985; DF; 9BD17164G85232345; 00967203520; 178F1011*8169351*; 2008; FIAT/PALIO FIRE FLEX; MARCIEL MENDES DOS SANTOS; CAIXA ECONÔMICA FEDERAL; 2500.00 0351; JGU7099; DF; 9BWCA05W46T197050; 00894987666; BNW124850; 2006; VW/GOL 1.0 COPA; LEONARDO FERRAZ DE QUEIROZ; BANCO ITAUCARD SA; 2000.00 0352; JIB9378; DF; 9BFZF54A798415312; 00164380370; SM9A98415312; 2009; FORD/FIESTA SEDAN FLEX; FLORA MECUPRE COELHO DA MOTA CABRAL; BANCO PANAMERICANO SA; 2000.00 0353; JHB6982; DF; 9BD19250R93087919; 00126902100; Q7*0414787*; 2009; FIAT/STILO SPORTING FLEX; WESLEY HOLANDA DA SILVA; AYMORE FINANCIAMENTOS; 2000.00 0354; JHS1582; DF; 9BWAA05U3AT230876; 00200075160; CCN462504; 2010; VW/GOL 1.0; FABIANO SILVA DOS SANTOS; BANCO BRADESCO FINANCIAMENTOS S.A.; 2500.00 0356; JKE9912; DF; 9BWAB05U0DT078699; 00469748125; CCRN38259; 2012; VW/GOL 1.6; PONTO COM SOLUCOES EM TEC DA INF LTDA ME; BANCO SANTANDER BRASIL S/A; 2500.00 0357; JEM7016; DF; 9BWKA05Z544018334; 00828846650; BJE012286; 2004; VW/FOX 1.0; JOSEANNE MARIA DA SILVA LUZIA; HSBC BANK BRASIL S/A BM; 2000.00 0358; JFU9161; DF; 9362AN6A96B016806; 00873961633; 10DBTX0000451; 2005; PEUGEOT/206 16 HOLID FX; CLEY FERREIRA DE MACEDO; BB LEASING SA ARREND. MERCANTIL; 2000.00 0359; JHO8032; DF; 9BFZF54P4A8034381; 00198371420; QF9AA8034381; 2010; FORD/FIESTA SEDAN1.6FLEX; MARTA APARECIDA RODRIGUES RIBEIRO; BANCO ITAU BBA SA; 2500.00 0360; JIK3300; DF; 8AP372111C6010504; 00341484245; 310A20110222639; 2011; I/FIAT SIENA EL FLEX; SERGIO BARBOSA DANTAS; BV FINANCEIRA SA CFI; 2000.00 0362; JHC2944; DF; 93HGD17607Z203068; 00919454690; L13A4-7Z203064; 2007; HONDA/FIT LXL; LUIS FELIPE DA COSTA SILVA; BANCO PANAMERICANO SA; 3500.00 0363; HAN9315; DF; 9BD19240T53030666; 00838707220; 7Z*0092586*; 2004; FIAT/STILO; MARCELO BARRAMACHER TOCANTINS; BANCO PANAMERICANO SA; 2000.00 0364; JHI3665; DF; 9BD17106G72863905; 00900855312; 178F1011*7280491*; 2006; FIAT/PALIO FIRE FLEX; ILDEMAR DA COSTA; BANCO PANAMERICANO SA; 1500.00 0365; JIB7544; DF; 9BWAA05Z494144655; 00148089003; CCN151413; 2009; VW/FOX 1.0; ADEILDE DE SOUZA CHAVES; BANCO BRADESCO FINANCIAMENTOS S.A.; 2500.00 0366; JKN0585; DF; 9BFZF55A4E8041900; 00569311802; SM9AE8041900; 2013; FORD/FIESTA FLEX; FERNANDO DOS SANTOS; BANCO PANAMERICANO SA; 2000.00 0367; KGZ8961; DF; 9BFZF55P9A8027280; 00197091482; QF9AA8027280; 2010; FORD/FIESTA 1.6 FLEX; MANOEL DOS REIS VIANA DE SOUSA; BANCO SANTANDER BRASIL S/A; 2000.00 0368; JHZ6417; DF; 9BD17164LA5464946; 00154185191; 310A1011*8923435*; 2009; FIAT/PALIO FIRE ECONOMY; AHISTIR MARA SILVA; BV FINANCEIRA SA CFI; 2000.00 0369; JHY3246; DF; 9BWCA05W38T142835; 00945920482; BNW380552; 2007; VW/GOL 1.0; JONATHAN BARBOSA SILVA; BV FINANCEIRA SA CFI; 3000.00 0370; JGR0169; DF; 8AFDZZFHA4J327237; 00813798485; 4J327237; 2003; I/FORD FOCUS 1.6L há;NICHOLLAS MARQUES DE QUEIROZ GONÇALVES; BANCO ITAUCARD SA; 1500.00 0371; JHX2575; DF; 9BWCA05W28P074052; 00943512786; BNW362784; 2007; VW/GOL 1.0; GERSON DA SILVA FERREIRA; BANCO PANAMERICANO SA; 3000.00
  10. Olá tudo bem... estou com um problema com este programa com substituição de string dentro de uma lista: palavra=["meu programa","seu"] l=[] while True: p=input ("insira a letra: ") sust="" if p!="pare": for letra in palavra: for let in letra: l.append (let) x=0 while x<len (l): if p in l [x]: l [x]="*" x+=1 elif p=="pare": break print (''.join ( l )) onde ao inserir a segunda letra ela duplica as palavras... gostaria de saber como faço para que ela não duplique e continue trocando as letras por um"*", agradeço desde já.
  11. Bom dia. Estou fazendo meu estudo sobre ponteiros e no livro que eu estou usando para consultar está um código que, apesar de estar funcionando bem, não fez muito sentido para mim. Se alguém puder me ajudar a entende-lo vai ser ótimo. #include<stdio.h> #include<stdlib.h> #include<locale.h> main() { setlocale(LC_ALL,"portuguese"); char s[100]; char *ptr = s; /* Aponta para o primeiro caractere de 's', pois o nome da variável de um vetor sempre é o endereço do primeiro elemento daquele vetor */ printf("Introduza uma String : "); fgets(s,100,stdin); if(*ptr == '\0') /* String vazia */ { return 0; } /* Imprimir a String normalmente */ while(*ptr!='\0') { putchar(*ptr++); } /* Imprimir a String ao contrário */ while(ptr>=s) /* Enquanto ptr for >= que &s[0] */ { putchar(*ptr--); } return 0; }
  12. Olá, estou com dificuldade em fazer um programa em python que mostra quantas vezes uma determinada palavra aparece. Ex: Quantas vezes a palavra bob aparece em "booboboboboobobobbfgffgbob" Pf, alguém disposto a me ajudar??
  13. Boa tarde, estou fazendo uns exercícios em python e parei em uma parte onde não estou conseguindo mais desenvolver.... eu tenho que arrumar palavras em um texto. Exemplo: entrada: estou indodo para a aulaula saída: estou indo para a aula percebe que a palavra esta digitada errada na entrada e na saída ela tem que esta arruma. Alguém saberia dizer como posso resolver esse problema em python 3?
  14. Olá, preciso de ajuda para separar uma string em outras 3 strings. Ex: tenho uma string data em que o usuário insere a data no formato DD/MM/YY. Quero dividir em Dia, mês e ano. Tentei da seguinte maneira sem sucesso.
  15. Buenas pessoal Tenho que escrever um codigo que imprima lista de pratos, porem não sei como imprimir usando string, abaixo o codigo que fiz usando int para testar o codigo, se rodar ele vão ver que funciona. #include <stdio.h> int main(void){ struct lista { int prato; struct lista *proximo; }; struct lista p1, p2, p3, p4, p5; struct lista *inicio = &p1; p1.prato = 5;//"Risotos de Milao"; p2.prato = 10;//"Bruschetta"; p3.prato = 15;//"Alcachofras Romanas"; p4.prato = 20;//"Tortellini de Bolonha"; p5.prato = 25;//"Carpaccio"; p1.proximo = &p2; p2.proximo = &p3; p3.proximo = &p4; p4.proximo = &p5; p5.proximo = (struct lista *)0; while(inicio != (struct lista *)0){ printf("%i\n", inicio->prato); inicio = inicio->proximo; } getchar(); return 0; }
  16. Priscila Ramos

    Dúvida

    Boa tarde. Estou começando os estudos em C++ e o código que estou mexendo não está lendo o arquivo de dados. Alguém pode me ajudar ? #include <iostream> #include <vector> #include <pthread.h> #include <ilcplex/ilocplex.h> int N_ITENS; int N_PERIODOS; std::vector<double> Capacidade; std::vector<double> TempoProducao; std::vector<double> CustoEstoque; std::vector<double> TempoSetup; std::vector<double> CustoSetup; std::vector<std::vector<double>> Demanda; std::vector<std::vector<double>> M; class Subproblema; class Mestre; class Modelo { public: IloEnv env; IloModel model; IloCplex cplex; IloObjective objective; //construtores Modelo(){ env = IloEnv(); model = IloModel(env); cplex = IloCplex(env); } ~Modelo(){ model.end(); cplex.end(); env.end(); } //metodos void setStream(std::ostream& st){ cplex.setOut(st); } void setStreamOff(){ cplex.setOut(env.getNullStream()); } void solve(){ cplex.solve(); } IloNum getObjective(){ return cplex.getObjValue(); } IloCplex::CplexStatus getStatus(){ return this->cplex.getCplexStatus(); } }; class Mestre : public Modelo { public: IloNumVarArray X; //variaveis lambda IloNumArray Coef; //coeficientes de lambda IloRangeArray Range1; IloRangeArray Range2; //construtores Mestre(){ this->objective = IloMinimize(this->env); this->criar_modelo(); this->model.add(this->objective); this->cplex.extract(this->model); } ~Mestre(){}; //metodos void criar_modelo(){ //criar array de variaveis e coeficientes X = IloNumVarArray(this->env); Coef = IloNumArray(this->env); //cria Range1 Range1 = IloRangeArray(this->env, N_ITENS); for(auto i=0; i<N_ITENS; i++){ Range1 = IloRange(this->env, 1, 1); } this->model.add(Range1); //cria Range2 Range2 = IloRangeArray(this->env, N_PERIODOS); for(auto t=0; t<N_PERIODOS; t++){ Range2[t] = IloRange(this->env, 0, Capacidade[t]); } this->model.add(Range2); } void adicionar_coluna(Subproblema* sub); void criar_colunas_artificiais(){ const double BIGM = 50000; for(auto i=0; i<N_ITENS; i++){ IloNumColumn newCol = this->objective(BIGM); Coef.add(BIGM); //Range1 newCol += Range1(1.0); IloNumVar newVar(newCol, 0.0, 1.0); this->model.add(newVar); X.add(newVar); } } }; class Subproblema : public Modelo { public: int i; //indice do subproblema IloNumVarArray X; IloNumVarArray E; IloNumVarArray Y; //construtores Subproblema(int index){ this->objective = IloMinimize(this->env); this->i = index; this->criar_modelo(); this->model.add(this->objective); this->cplex.extract(this->model); } ~Subproblema(){}; //metodos void criar_modelo(){ //define as variaveis do modelo X = IloNumVarArray(this->env, N_PERIODOS); E = IloNumVarArray(this->env, N_PERIODOS); Y = IloNumVarArray(this->env, N_PERIODOS); for(auto t=0; t<N_PERIODOS; t++){ X[t] = IloNumVar(this->env, 0, IloInfinity, ILOFLOAT); E[t] = IloNumVar(this->env, 0, IloInfinity, ILOFLOAT); Y[t] = IloNumVar(this->env, 0, 1, ILOBOOL); } //define as restricoes for(auto t=0; t<N_PERIODOS; t++){ //conservacao de estoque if(t==0){ this->model.add(E[t] == X[t] - Demanda[this->i][t]); }else{ this->model.add(E[t] == E[t-1] + X[t] - Demanda[this->i][t]); } //o lote e limitado pela capacidade ou demanda dos periodos restantes this->model.add(X[t] <= M[this->i][t] * Y[t]); } } void update_objective(Mestre* mestre){ //seta os coeficientes das variaveis for(auto t=0; t<N_PERIODOS; t++){ double dual2 = mestre->cplex.getDual(mestre->Range2[t]); this->objective.setLinearCoef(X[t], - dual2 * TempoProducao[this->i]); this->objective.setLinearCoef(E[t], CustoEstoque[this->i]); this->objective.setLinearCoef(Y[t], CustoSetup[this->i] - dual2 * TempoSetup[this->i]); } this->objective.setConstant(- mestre->cplex.getDual(mestre->Range1[this->i])); } double get_custo_coluna(){ //calcula custo do plano de producao (coluna) double f = 0; for(auto t=0; t<N_PERIODOS; t++){ f += CustoSetup[this->i] * this->cplex.getValue(Y[t]) + CustoEstoque[this->i] * this->cplex.getValue(E[t]); } return f; } double get_g(int t){ //calcula tempo de (setup + producao) do item i no periodo t return TempoSetup[this->i] * this->cplex.getValue(Y[t]) + TempoProducao[this->i] * this->cplex.getValue(X[t]); } }; void Mestre::adicionar_coluna(Subproblema* sub){ double custo = sub->get_custo_coluna(); IloNumColumn newCol = this->objective(custo); Coef.add(custo); //Range1 newCol += Range1[sub->i](1.0); //Range2 for(auto t=0; t<N_PERIODOS; t++){ newCol += Range2[t](sub->get_g(t)); } IloNumVar newVar(newCol, 0.0, 1.0); this->model.add(newVar); X.add(newVar); } void ler_dados(std::string arquivo){ std::ifstream in(arquivo.c_str()); in >> N_ITENS; std::cout << "Numero de itens: " << N_ITENS << std::endl; in >> N_PERIODOS; std::cout << "Numero de periodos: " << N_PERIODOS << std::endl; double aux; in >> aux; in >> aux; // std::cout << "Capacidade:" << std::endl; for(auto i=0; i<N_PERIODOS; i++){ Capacidade.push_back(aux); // std::cout << " " << Capacidade; } // std::cout << "\nTempo de producao:" << std::endl; for(auto i=0; i<N_ITENS; i++){ in >> aux; TempoProducao.push_back(aux); // std::cout << " " << TempoProducao; } // std::cout << "\nCusto de estoque:" << std::endl; for(auto i=0; i<N_ITENS; i++){ in >> aux; CustoEstoque.push_back(aux); // std::cout << " " << CustoEstoque; } // std::cout << "\nTempo de setup:" << std::endl; for(auto i=0; i<N_ITENS; i++){ in >> aux; TempoSetup.push_back(aux); // std::cout << " " << TempoSetup; } // std::cout << "\nCusto de setup:" << std::endl; for(auto i=0; i<N_ITENS; i++){ in >> aux; CustoSetup.push_back(aux); // std::cout << " " << CustoSetup; } // std::cout << "\nDemanda:" << std::endl; for(auto i=0; i<N_ITENS; i++){ Demanda.push_back(std::vector<double>(N_PERIODOS, 0)); } for(auto t=0; t<N_PERIODOS; t++){ for(auto i=0; i<N_ITENS; i++){ in >> Demanda[t]; // std::cout << " " << Demanda[t]; } // std::cout << std::endl; } //calcula M for(auto i=0; i<N_ITENS; i++){ M.push_back(std::vector<double>(N_PERIODOS, 0)); for(auto t=0; t<N_PERIODOS; t++){ double soma = 0; for(auto j=t; j<N_PERIODOS; j++){ soma += Demanda[j]; } double x = (Capacidade[t] - TempoSetup) / TempoProducao; M[t] = std::min(x, soma); } } std::cout << std::endl; } int main(int argc, char* argv[]){ if(argc != 2){ std::cout << "Argumento invalido." << std::endl; return 0; } ler_dados(argv[1]); std::cout << "\n== Geracao de colunas ==============\n" << std::endl; //criar os subproblemas std::vector<Subproblema*> Sub; for(auto i=0; i<N_ITENS; i++){ Subproblema* sub = new Subproblema(i); sub->setStreamOff(); Sub.push_back(sub); } //criar o mestre Mestre mestre; mestre.setStreamOff(); mestre.criar_colunas_artificiais(); //algoritmo de geracao de colunas const double EPS = 1.0e-5; std::vector<double> custoSub(N_ITENS, 0.0); int novaColuna = 0; int iter = 0; do{ iter++; std::cout << "Iteracao " << iter << std::endl; mestre.solve(); std::cout << std::setprecision(10) << "mestre = " << mestre.getObjective() << std::endl; novaColuna = 0; for(auto i=0; i<N_ITENS; i++){ Sub->update_objective(&mestre); Sub->solve(); // std::cout << "status = " << Sub->getStatus() << std::endl; custoSub = std::min(Sub->getObjective(), 0.0); // std::cout << std::setprecision(10) << "sub[" << i << "]= " << custoSub << std::endl; } for(auto i=0; i<N_ITENS; i++){ if(custoSub < -EPS){ mestre.adicionar_coluna(Sub); novaColuna++; // std::cout << std::setprecision(10) << "sub[" << i << "]= " << custoSub << std::endl; } } std::cout << std::endl; }while(novaColuna > 0); double gc = mestre.getObjective(); std::cout << std::setprecision(10) << "GC = " << gc << std::endl; for(auto i=0; i<N_ITENS; i++){ delete Sub; } return 0; }
  17. Boa tarde, eu ainda estou iniciando meus estudos em programação e estou com uma duvida, sempre que eu for pegar dados do usuário eu tenho que colocar o tamanho do meu vetor de caractere? por exemplo: char palavra[100]; eu não posso fazer igual em python? algo como: palavra = input("digite a palavra") sem especificar o tamanho da string
  18. olá, venho pedir ajuda, pois estou em um trabalho da faculdade e a dias não consigo sair do inicio, Struct e String são as coisas que mais tenho dificuldade e ele consiste nos dois. O Exercício consiste ler um arquivo .txt contendo de 8 a 20 times, armazena-los e depois criar as rodadas do campeonato. o meu problema já começa em ler os times, como armazeno eles sendo strings e depois em uma struct para o resto do exercicio? tentei umas vezes e cheguei nisso, consigo mostrar no print mas não consigo armazenar, Obrigado! #include<iostream> #include<stdio.h> #include<stdlib.h> struct times{ char time[20][15]; }; int main(){ FILE *arq; times v[20], aux; char time[15], cont; int i; arq= fopen("times.txt", "r"); while(fgets(time, 15, arq) != NULL){ printf("%s", time); fscanf("%s" &v[20].time[20]); } cont = v[20].time[20]; fclose(arq); printf("mostrado do struct:"); for(i=0; i==cont; i++); printf("%s", aux.time[20][15]); }
  19. uses wincrt ; type ponteiro = ^elemento; elemento = record chave : integer ; vet : array[1...3] of string ; prox : ponteiro ; end ; var p,prim,h,q : ponteiro ; i : integer; begin clrscr ; prim := nil ; new (p); h:=p; p^.chave:=1; p^.vet[1]:='ana'; p^.vet[2]:='bia'; p^.vet[3]:='lia'; writeln(p^.vet[1]); writeln(p^.vet[2]); writeln(p^.vet[3]); writeln; for i := 1 to 3 do begin new(q); q^.vet[1]:=p^.vet[1]+p^.vet[1,4-i]; q^.vet[2]:=p^.vet[2]+p^.vet[2,4-i]; q^.vet[3]:=p^.vet[3]+p^.vet[3,4-i]; writeln(q^.vet[1]); writeln(q^.vet[2]); writeln(q^.vet[3]); writeln; p:=q; end; end; #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct elemento{ int chave; char vet[3]; int *prox; char *p ,*prim, *h, *q; }; main(){ struct elemento_l; int i; prim = NULL; p=(char*) malloc (sizeof(char)); h=&p; p.chave=1; p.vet[1]='ana'; p.vet[2]='bia'; p.vet[3]='lia'; printf("%s\n",p.vet[1]); printf("%s\n",p.vet[2]); printf("%s\n",p.vet[3]); free(p); for (i=0;i<4;i++){ q=(char*) malloc (sizeof(char)); q.vet[1]=p.vet[1] + p.vet[1,(4-i)]; q.vet[2]=p.vet[2] + p.vet[2,(4-i)]; q.vet[3]=p.vet[3] + p.vet[3,(4-i)]; printf("%s\n",q.vet[1]); printf("%s\n",q.vet[2]); printf("%s\n",q.vet[3]); p = &q; } return(0);}
  20. Por favor alguém me ajude com um programa. Tenho que contar quantas vezes a palavra "escola" se repete em uma frase que o usuário entrar no programa
  21. Olá pessoal. Sou iniciante em C++ e estou aprendendo sobre Strings. Minha dúvida e a seguinte: Como armazenar em uma variável do tipo string um nome contendo espaços, recebido do usuario? exe: string nome; cout << "Entre com o seu nome: "; cin >> nome; //nome = "Fulano da Silva Santos";
  22. Prezados colegas Alguém pode me ajudar a retirar o final de uma string depois de um conjunto de caracteres? Exemplo: String Original "http://www.site.com.br/?texto=aqui_tem_um_texto_longo" Quero retirar tudo os caracteres à partir de "?texto=" Obrigado... Qualquer ajuda é bem vinda! Ale
  23. preciso transformar $var1= "-39.9189100392544 -18.1764797936556,-39.9189218794197 -18.1764982332408"; em: $var2="-39.9189100392544,-18.1764797936556 -39.9189218794197,-18.1764982332408"; no exemplo tem 4 números, mas irei usar com centenas.
  24. Olá galera, preciso criar um cálculo de correção monetária, já criei a tabela com todos os índices e fatores baseados no site https://api.tjsp.jus.br (Abril/2017). Vamos ao que interessa: A fórmula do cálculo é: Valor (dividido) pelo fator do mes que venceu (multiplicado) pelo ultimo indice cadastrado (mes anterior). Então temos os valores: Valor (270.72), fator do mês que venceu (48.485963) e fator do mês anterior atual (66.839575). Eu criei o seguinte cálculo: $correcao =$valor / $fator_vcto * $fator_atual; ou seja: $correcao = 270.72 / 48.485963 * 66.839575; O resultado que ele me apresenta é 276.699454107990 sendo que na calculadora e no excel o valor correto calculado é 373.1968723 Desde já agradeço à todos que puderem ajudar!
  25. Amigos, estou tentando, sem sucesso, separar os elementos da string de retorno desse script. O script combina números (linha 57), mas o faz corretamente apenas até 9, porque ele trabalha com caracteres. Assim, do 10 em diante não funciona por motivo óbvio: ele considera, por exemplo, que o 10 são dois elementos distintos: 1 e 0. Alguém pode ajudar a fazer com que eu escreva de modo separado cada número para que ele entenda que quero ir além do 9? <?php class Combinations implements Iterator { protected $c = null; protected $s = null; protected $n = 0; protected $k = 0; protected $pos = 0; function __construct($s, $k) { if(is_array($s)) { $this->s = array_values($s); $this->n = count($this->s); } else { $this->s = (string) $s; $this->n = strlen($this->s); } $this->k = $k; $this->rewind(); } function key() { return $this->pos; } function current() { $r = array(); for($i = 0; $i < $this->k; $i++) $r[] = $this->s[$this->c[$i]]; return is_array($this->s) ? $r : implode('', $r); } function next() { if($this->_next()) $this->pos++; else $this->pos = -1; } function rewind() { $this->c = range(0, $this->k); $this->pos = 0; } function valid() { return $this->pos >= 0; } // protected function _next() { $i = $this->k - 1; while ($i >= 0 && $this->c[$i] == $this->n - $this->k + $i) $i--; if($i < 0) return false; $this->c[$i]++; while($i++ < $this->k - 1) $this->c[$i] = $this->c[$i - 1] + 1; return true; } } foreach(new Combinations('123456789', 3) as $substring){ // echo($substring).'<br>'; echo $substring[0]." ".$substring[1]." ".$substring[2]."<br />"; } /* Result: 1 2 3 1 2 4 1 2 5 1 2 6 1 2 7 1 2 8 1 2 9 1 3 4 1 3 5 1 3 6 1 3 7 1 3 8 1 3 9 . . . */ ?>