Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

od pozadi STRING

[es] :: .NET :: od pozadi STRING

[ Pregleda: 2802 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Marko Simulak
123456adada

Član broj: 272268
Poruke: 104



+1 Profil

icon od pozadi STRING02.04.2012. u 18:24 - pre 145 meseci
Pozdrav, trebao bih malo pomoci. U zadatku treba da string unesen sa tastature, citam od pozadi...E to nije problem :D, to znam da napisem u paskalu, ali zadatak bi trebao da uradim u C#, pa me malo zeza, posto c# ne znam dovoljno...Kod iz paskala je ovaj:
Code:

    writeln('Unesi string ');
    readln(st);
    len:=length(st);
    for i:=len downto 1 do
         write(copy(st,i,1));
    repeat until keypressed;

Na internetu sam nasao kod za citanje stringa od nazad, i on radi naravno i sve ok, al cisto da vidim da li moze nesto na ovu foru..:D
A neko moje vidjenje u c#:
Code:

        string rec = Console.ReadLine();
        int len = rec.Length;
        for (int i=len;i>0;i++)
             Console.WriteLine(rec.Substring(len,0));     
Naravno ne radi...
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: od pozadi STRING02.04.2012. u 20:01 - pre 145 meseci
> Naravno ne radi...

Ako ideš od kraja ka početku ne pišeš i++, i proveri za Substring, ne znam šta je drugi parametar ali ako je dužina onda treba 1.
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: od pozadi STRING02.04.2012. u 20:17 - pre 145 meseci
http://msdn.microsoft.com/en-u...string.substring(v=vs.71).aspx

Kao sto rece Savkic, i-- i Substring(len, 1)
 
Odgovor na temu

Marko Simulak
123456adada

Član broj: 272268
Poruke: 104



+1 Profil

icon Re: od pozadi STRING02.04.2012. u 21:21 - pre 145 meseci
Da to za i znam, to sam slucajno sada pogresio kada sam kucao...stavio sa i--...Mislio sam da treba 0 jer se pocinje brojati od 0...hvala :D

Sada probah to sa substing(len,1) nece, izbacuje mi neku gresi...Skontacu u cemu fazon..
 
Odgovor na temu

Marko Simulak
123456adada

Član broj: 272268
Poruke: 104



+1 Profil

icon Re: od pozadi STRING02.04.2012. u 22:14 - pre 145 meseci
Evooo ga, uradio sam, :D
Code:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1 = "marko";
            int len = str1.Length;
            for (int i=len;i>0;i--)
                Console.WriteLine(str1.Substring(i-1,1));
        }
    }
}

Hvala na pomoci
 
Odgovor na temu

pajaja
Beograd

Administrator
Član broj: 41598
Poruke: 3430
*.dynamic.sbb.rs.

Jabber: pajaja@elitesecurity.org
ICQ: 253317269


+144 Profil

icon Re: od pozadi STRING02.04.2012. u 22:39 - pre 145 meseci
Mozes i samo da koristis str1[i-1].
xxx
mali mali mali kamičak...nebo plave boje.
In Memoriam: Madzone Zeka(15.09.2005-16.09.2005)
 
Odgovor na temu

Dexic
ASP

Član broj: 253999
Poruke: 3837



+1376 Profil

icon Re: od pozadi STRING03.04.2012. u 00:34 - pre 145 meseci
Code:
           for (int i=len;i>0;i--)
                Console.WriteLine(str1.Substring(i-1,1));

==>>
Code:

           for (int i=len - 1;i>=0;i--)
                Console.WriteLine(str1.Substring(i,1));


Izgleda isto, ali jedna operacija (oduzimanje) manje (Intel CPP compiler bi direktno optimizovao u donji kod, ali ostali ne bi).
 
Odgovor na temu

Marko Simulak
123456adada

Član broj: 272268
Poruke: 104



+1 Profil

icon Re: od pozadi STRING03.04.2012. u 16:23 - pre 145 meseci
Mhm, hvala na pomoci, krajnji program je ovaj, s tim sto me zanima jos jedna stvar:
Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace PisiOdNazad
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void label1_Click(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string rec = textBox1.Text;
            int len = rec.Length;
            for (int i = len-1; i > -1; i--)
                MessageBox.Show(rec.Substring(i,1),"Rec Od Nazad");
        }
    }
}

Problem je sto mi svako slovo ispisuje posebno, u formi, dok u konzoli normalno jer ide samo write...Da li ima neki drugaciji vid ispisa u formi?
Prikačeni fajlovi
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: od pozadi STRING03.04.2012. u 17:05 - pre 145 meseci
Mislim da tema treba da se premesti u C# podforum.
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.aDSL.verat.net.



+373 Profil

icon Re: od pozadi STRING03.04.2012. u 17:20 - pre 145 meseci
Smesti rezultat u promenljivu pa onda sa MessageBox.Show() na kraju svega prikazi rezultat.
 
Odgovor na temu

sallle
Sasa Ninkovic
GTECH
Beograd

Član broj: 146
Poruke: 480
*.static.sbb.rs.

ICQ: 20785904


+4 Profil

icon Re: od pozadi STRING03.04.2012. u 17:59 - pre 145 meseci
Code:
public String Reverse(String input){
StringBuilder sb = new StringBuilder();
for (int i=input.Length-1;i>=0;i--)
sb.Append(input[i]);
return sb.ToString();
}
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: od pozadi STRING03.04.2012. u 18:14 - pre 145 meseci
Ako radis sa framework-om 3.5 ili novijim: new string(x.Reverse().ToArray());
Uz pretpostavku da je x neka string promenljiva.
 
Odgovor na temu

Marko Simulak
123456adada

Član broj: 272268
Poruke: 104



+1 Profil

icon Re: od pozadi STRING03.04.2012. u 18:48 - pre 145 meseci
Uz vasu pomoc, dosao sam do ovoga:
Code:

            string rec = textBox1.Text;
            int len = rec.Length;
            string rez = "";
            for (int i = len - 1; i >= 0; i--)
                 rez += rec.Substring(i, 1);
            MessageBox.Show(rez, "Rec od nazad");

Sve radi :D...Hvala

Citat:
Shadowed: Ako radis sa framework-om 3.5 ili novijim: new string(x.Reverse().ToArray());
Uz pretpostavku da je x neka string promenljiva.


==> Radim u Visual Studiu 2005, i mislim da je platforma 3.5, nisam siguran...
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: od pozadi STRING03.04.2012. u 23:08 - pre 145 meseci
vrlo verovatno da nije 3.5

topla preporuka za vs11 beta. besplatan je
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: od pozadi STRING04.04.2012. u 08:00 - pre 145 meseci
Od pozadi string bez Reverse funkcije
Code (csharp):
private static string Reverse(string str)
        {
            char[] chars = str.ToCharArray();
            int j = chars.Length - 1;
            for (int i = 0; i < chars.Length /2; i++)
            {
                char temp = chars[i];
                chars[i] = chars[j];
                chars[j] = temp;
                j--;
            }
            return new string(chars);
        }

http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

sallle
Sasa Ninkovic
GTECH
Beograd

Član broj: 146
Poruke: 480
*.static.sbb.rs.

ICQ: 20785904


+4 Profil

icon Re: od pozadi STRING04.04.2012. u 09:35 - pre 145 meseci
Citat:
AMD guy: Od pozadi string bez Reverse funkcije
Code (csharp):
private static string Reverse(string str)
        {
            char[] chars = str.ToCharArray();
            int j = chars.Length - 1;
            for (int i = 0; i < chars.Length /2; i++)
            {
                char temp = chars[i];
                chars[i] = chars[j];
                chars[j] = temp;
                j--;
            }
            return new string(chars);
        }


Za null or empty string ce da baca exception pa treba dodati:

Code:
if (String.IsNullOrEmpty(str)) return str;
 
Odgovor na temu

[es] :: .NET :: od pozadi STRING

[ Pregleda: 2802 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.